Open files in new tab
This commit is contained in:
parent
9abc1b12be
commit
1bcf68ac25
|
@ -8,10 +8,35 @@ return {
|
||||||
vim.g.loaded_netrwPlugin = 1
|
vim.g.loaded_netrwPlugin = 1
|
||||||
vim.opt.termguicolors = true
|
vim.opt.termguicolors = true
|
||||||
|
|
||||||
require('nvim-tree').setup()
|
require('nvim-tree').setup({
|
||||||
|
tab = {
|
||||||
|
sync = {
|
||||||
|
open = true,
|
||||||
|
close = true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
on_attach = function(bufnr)
|
||||||
|
local api = require('nvim-tree.api')
|
||||||
|
local lib = require('nvim-tree.lib')
|
||||||
|
api.config.mappings.default_on_attach(bufnr)
|
||||||
|
|
||||||
|
local function opts(desc)
|
||||||
|
return { desc = 'nvim-tree: ' .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true }
|
||||||
|
end
|
||||||
|
|
||||||
|
vim.keymap.set('n', '<CR>', function()
|
||||||
|
local node = lib.get_node_at_cursor()
|
||||||
|
api.node.open.tab()
|
||||||
|
if node.type == 'file' then
|
||||||
|
vim.cmd('wincmd l')
|
||||||
|
vim.cmd('tabprevious')
|
||||||
|
end
|
||||||
|
api.tree.focus()
|
||||||
|
end, opts('Open: New Tab (unfocused)'))
|
||||||
|
end
|
||||||
|
})
|
||||||
|
|
||||||
local api = require('nvim-tree.api')
|
local api = require('nvim-tree.api')
|
||||||
vim.keymap.set('n', '<leader>e', api.tree.open, { desc = "Open file explorer" })
|
vim.keymap.set('n', '<leader>e', api.tree.toggle, { desc = "Toggle file explorer" })
|
||||||
vim.keymap.set('n', '<leader>E', api.tree.close, { desc = "Close file explorer" })
|
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue