switch from nvimtree to neotree

This commit is contained in:
PeteChu 2023-04-21 17:03:44 +07:00
parent 615e8a4aae
commit 690372bd88
13 changed files with 69 additions and 69 deletions

View file

View file

@ -12,6 +12,6 @@ cnoreabbrev <expr> lgrep (getcmdtype() ==# ':' && getcmdline() ==# 'lgrep') ? 'L
augroup quickfix
autocmd!
autocmd QuickFixCmdPost cgetexpr TroubleToggle quickfix
autocmd QuickFixCmdPost lgetexpr TroubleToggle loclist
autocmd QuickFixCmdPost cgetexpr cwindow
autocmd QuickFixCmdPost lgetexpr lwindow
augroup END

View file

@ -6,3 +6,10 @@ vim.keymap.set("n", "<C-e>", ui.toggle_quick_menu)
vim.keymap.set("n", "<leader>hn", function() ui.nav_next() end, { desc = "[H]arpoon [N]ext" })
vim.keymap.set("n", "<leader>hp", function() ui.nav_prev() end, { desc = "[H]arpoon [P]revious" })
vim.keymap.set("n", "<leader>h1", function() ui.nav_file(1) end, { desc = "[H]arpoon [1]" })
vim.keymap.set("n", "<leader>h2", function() ui.nav_file(2) end, { desc = "[H]arpoon [2]" })
vim.keymap.set("n", "<leader>h3", function() ui.nav_file(3) end, { desc = "[H]arpoon [3]" })
vim.keymap.set("n", "<leader>h4", function() ui.nav_file(4) end, { desc = "[H]arpoon [4]" })
vim.keymap.set("n", "<leader>h5", function() ui.nav_file(5) end, { desc = "[H]arpoon [5]" })
vim.keymap.set("n", "<leader>h6", function() ui.nav_file(6) end, { desc = "[H]arpoon [6]" })

View file

@ -23,8 +23,9 @@ keymap("n", "<C-j>", "<C-w>j", opts)
keymap("n", "<C-k>", "<C-w>k", opts)
keymap("n", "<C-l>", "<C-w>l", opts)
-- Nvimtree
keymap('n', '<leader>n', ":NvimTreeToggle<cr>", { silent = true, noremap = true, desc = "Toggle [N]vimtree" })
-- File Explorer
-- keymap('n', '<leader>n', ":NvimTreeToggle<cr>", { silent = true, noremap = true, desc = "Toggle [N]vimtree" })
keymap('n', '<leader>n', ":NeoTreeShowToggle<cr>", { silent = true, noremap = true, desc = "Toggle [N]eoTree" })
-- UndoTree
keymap('n', '<leader>u', ":UndotreeToggle<cr>", { desc = "Toggle [U]ndo tree" })
@ -60,7 +61,7 @@ keymap("n", "<leader>dl", [[:g/\<<C-r><C-w>\>/d]],
{ desc = "[D]elete [L]ine with selected word in the file" })
-- Make file executable
keymap("n", "<leader>x", "<cmd>!chmod +x %<CR>", { silent = true, desc = "Make [X]ecutable file" })
keymap("n", "<leader>X", "<cmd>!chmod +x %<CR>", { silent = true, desc = "Make [X]ecutable file" })
-- Do nothing
keymap("n", "Q", "<nop>")

View file

@ -1,42 +0,0 @@
local function open_nvim_tree(data)
-- buffer is a real file on the disk
local real_file = vim.fn.filereadable(data.file) == 1
-- buffer is a [No Name]
local no_name = data.file == "" and vim.bo[data.buf].buftype == ""
if not real_file and not no_name then
return
end
-- open the tree, find the file but don't focus it
require("nvim-tree.api").tree.toggle({ focus = false, find_file = true, })
end
-- Auto open
-- vim.api.nvim_create_autocmd({ "VimEnter" }, { callback = open_nvim_tree })
-- Auto close
vim.api.nvim_create_autocmd({ "QuitPre" }, {
callback = function() vim.cmd("NvimTreeClose") end,
})
-- Go to last used hidden buffer when deleting a buffer
vim.api.nvim_create_autocmd("BufEnter", {
nested = true,
callback = function()
-- Only 1 window with nvim-tree left: we probably closed a file buffer
if #vim.api.nvim_list_wins() == 1 and require("nvim-tree.utils").is_nvim_tree_buf() then
local api = require('nvim-tree.api')
-- Required to let the close event complete. An error is thrown without this.
vim.defer_fn(function()
-- close nvim-tree: will go to the last hidden buffer used before closing
api.tree.toggle({ find_file = true, focus = true })
-- re-open nivm-tree
api.tree.toggle({ find_file = true, focus = true })
-- nvim-tree is still the active window. Go to the previous window.
vim.cmd("wincmd p")
end, 0)
end
end
})