switch from nvimtree to neotree
This commit is contained in:
parent
615e8a4aae
commit
690372bd88
|
@ -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
|
||||
|
|
|
@ -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]" })
|
||||
|
|
|
@ -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>")
|
||||
|
|
|
@ -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
|
||||
})
|
6
init.lua
6
init.lua
|
@ -501,6 +501,7 @@ mason_lspconfig.setup_handlers {
|
|||
|
||||
-- nvim-cmp setup
|
||||
local cmp = require 'cmp'
|
||||
local cmp_autopairs = require 'nvim-autopairs.completion.cmp'
|
||||
local luasnip = require 'luasnip'
|
||||
local lspkind = require 'lspkind'
|
||||
|
||||
|
@ -546,6 +547,7 @@ cmp.setup {
|
|||
{ name = 'luasnip' },
|
||||
{ name = 'buffer' },
|
||||
{ name = 'path' },
|
||||
{ name = 'rg' }
|
||||
}),
|
||||
formatting = {
|
||||
format = lspkind.cmp_format({
|
||||
|
@ -554,6 +556,10 @@ cmp.setup {
|
|||
})
|
||||
}
|
||||
}
|
||||
cmp.event:on(
|
||||
'confirm_done',
|
||||
cmp_autopairs.on_confirm_done()
|
||||
)
|
||||
|
||||
-- The line beneath this is called `modeline`. See `:help modeline`
|
||||
-- vim: ts=2 sts=2 sw=2 et
|
||||
|
|
|
@ -8,7 +8,8 @@ return {
|
|||
indicator = { style = "icon", icon = "▎" },
|
||||
diagnostics = 'nvim_lsp', -- | "nvim_lsp" | "coc",
|
||||
diagnostics_update_in_insert = false,
|
||||
offsets = { { filetype = "NvimTree", text = "File Explorer", padding = 1 } },
|
||||
-- offsets = { { filetype = "NvimTree", text = "File Explorer", padding = 1 } },
|
||||
offsets = { { filetype = "neo-tree", text = "File Explorer", padding = 1 } },
|
||||
separator_style = "thin", -- | "thick" | "thin" | { 'any', 'any' },
|
||||
always_show_bufferline = true,
|
||||
sort_by = "insert_at_end"
|
||||
|
|
|
@ -0,0 +1,31 @@
|
|||
return {
|
||||
"nvim-neo-tree/neo-tree.nvim",
|
||||
dependencies = {
|
||||
"nvim-lua/plenary.nvim",
|
||||
"nvim-tree/nvim-web-devicons", -- not strictly required, but recommended
|
||||
"MunifTanjim/nui.nvim",
|
||||
},
|
||||
config = function()
|
||||
vim.cmd([[ let g:neo_tree_remove_legacy_commands = 1 ]])
|
||||
local ntree = require 'neo-tree'
|
||||
ntree.setup({
|
||||
close_if_last_window = true,
|
||||
window = {
|
||||
width = 30,
|
||||
mappings = {
|
||||
["o"] = "open",
|
||||
["F"] = "clear_filter",
|
||||
['e'] = function() vim.api.nvim_command('Neotree focus filesystem left') end,
|
||||
['b'] = function() vim.api.nvim_command('Neotree focus buffers left') end,
|
||||
['g'] = function() vim.api.nvim_command('Neotree focus git_status left') end,
|
||||
}
|
||||
},
|
||||
filesystem = {
|
||||
follow_current_file = true
|
||||
},
|
||||
source_selector = {
|
||||
winbar = true
|
||||
}
|
||||
})
|
||||
end
|
||||
}
|
|
@ -2,12 +2,17 @@
|
|||
-- I promise not to create any merge conflicts in this directory :)
|
||||
--
|
||||
-- See the kickstart.nvim README for more information
|
||||
|
||||
return {
|
||||
'fatih/vim-go',
|
||||
'famiu/bufdelete.nvim',
|
||||
'ThePrimeagen/harpoon',
|
||||
'ThePrimeagen/vim-be-good',
|
||||
'stevearc/dressing.nvim',
|
||||
"onsails/lspkind.nvim"
|
||||
-- "rafamadriz/friendly-snippets"
|
||||
"onsails/lspkind.nvim",
|
||||
'lukas-reineke/cmp-rg',
|
||||
'onsails/diaglist.nvim',
|
||||
config = function()
|
||||
require('diaglist').init()
|
||||
end
|
||||
}
|
||||
|
|
|
@ -1,6 +1,10 @@
|
|||
return {
|
||||
'ray-x/lsp_signature.nvim',
|
||||
config = function()
|
||||
require('lsp_signature').setup {}
|
||||
local cfg = {
|
||||
floating_window_above_cur_line = true,
|
||||
doc_lines = 0,
|
||||
}
|
||||
require('lsp_signature').setup(cfg)
|
||||
end
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
return {
|
||||
{
|
||||
"nvim-tree/nvim-tree.lua",
|
||||
version = "*",
|
||||
dependencies = {
|
||||
"nvim-tree/nvim-web-devicons",
|
||||
},
|
||||
config = function()
|
||||
require("nvim-tree").setup {
|
||||
filters = { custom = { "^.git$" } },
|
||||
}
|
||||
end,
|
||||
}
|
||||
}
|
|
@ -0,0 +1,2 @@
|
|||
return {
|
||||
}
|
|
@ -4,7 +4,6 @@ return {
|
|||
"nvim-tree/nvim-web-devicons"
|
||||
},
|
||||
config = function()
|
||||
require("trouble").setup {
|
||||
}
|
||||
require("trouble").setup {}
|
||||
end
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue