feat(nvim): added workspaces extra

This commit is contained in:
Sergio Laín 2023-12-28 14:31:52 +01:00
parent 88ba64f030
commit 85e6e43d93
No known key found for this signature in database
GPG key ID: 14C9B8080681777B
2 changed files with 58 additions and 0 deletions

View file

@ -356,6 +356,8 @@
<summary><b>📂 Project</b></summary> <summary><b>📂 Project</b></summary>
- [ahmedkhalf/project.nvim](https://dotfyle.com/plugins/ahmedkhalf/project.nvim) - [ahmedkhalf/project.nvim](https://dotfyle.com/plugins/ahmedkhalf/project.nvim)
- [natecraddock/workspaces.nvim](https://dotfyle.com/plugins/natecraddock/workspaces.nvim)
- [cljoly/telescope-repo.nvim](https://github.com/cljoly/telescope-repo.nvim)
</details> </details>

View file

@ -0,0 +1,56 @@
return {
{
"natecraddock/workspaces.nvim",
event = "VeryLazy",
cmd = {
"Telescope workspaces",
"WorkspacesAdd",
"WorkspacesAddDir",
"WorkspacesRemove",
"WorkspacesRename",
"WorkspacesOpen",
"WorkspacesList",
"WorkspacesListDirs",
},
config = function()
require("workspaces").setup({
hooks = {
open = { "Telescope find_files" },
},
})
require("lazyvim.util").on_load("telescope.nvim", function()
require("telescope").load_extension("workspaces")
end)
end,
keys = {
{ "<leader>fw", "<cmd>Telescope workspaces<cr>", desc = "Workspaces" },
},
},
{
"goolord/alpha-nvim",
optional = true,
opts = function(_, dashboard)
local button = dashboard.button("w", "󰭤 " .. " Workspaces", "<cmd>Telescope workspaces<CR>")
button.opts.hl = "AlphaButtons"
button.opts.hl_shortcut = "AlphaShortcut"
table.insert(dashboard.section.buttons.val, 4, button)
end,
},
{
"nvimdev/dashboard-nvim",
optional = true,
opts = function(_, opts)
local projects = {
action = "Telescope workspaces",
desc = " Workspaces",
icon = "󰭤 ",
key = "w",
}
projects.desc = projects.desc .. string.rep(" ", 43 - #projects.desc)
projects.key_format = " %s"
table.insert(opts.config.center, 4, projects)
end,
},
}