Files
dotfiles/nvim/.config/nvim/lua/plugins/init.lua
2024-04-16 00:12:32 +02:00

54 lines
1.3 KiB
Lua

return {
{
'crusj/hierarchy-tree-go.nvim',
dependencies = 'neovim/nvim-lspconfig',
lazy = true,
},
{
'ggandor/leap.nvim',
opts = {
safe_labels = {},
},
config = function()
vim.keymap.set({ 'n', 'x', 'o' }, 'gs', '<Plug>(leap)')
vim.keymap.set({ 'n', 'x', 'o' }, 'gS', '<Plug>(leap-from-window)')
end,
dependencies = {
"tpope/vim-repeat",
},
lazy = false,
},
{
"folke/trouble.nvim",
dependencies = { "nvim-tree/nvim-web-devicons" },
},
{
'stevearc/oil.nvim',
dependencies = { "nvim-tree/nvim-web-devicons" },
config = function(opts)
require("oil").setup({
default_file_explorer = true,
delete_to_trash = true,
})
vim.keymap.set("n", "-", "<cmd>Oil<CR>", { desc = "Open parent directory" })
end
},
{
'Wansmer/treesj',
dependencies = { 'nvim-treesitter/nvim-treesitter' },
config = function()
local tsj = require('treesj')
tsj.setup({
use_default_keymaps = false,
})
vim.keymap.set('n', '<leader>tg', tsj.toggle, { desc = "[T]ree to[g]gle one-line" })
vim.keymap.set('n', '<leader>tj', tsj.join, { desc = "[T]ree [J]oin one-line" })
vim.keymap.set('n', '<leader>ts', tsj.split, { desc = "[T]ree [S]plit one-line" })
end,
},
}