vim-config/lua/plugins/navigation.lua
2025-05-20 23:59:24 +08:00

36 lines
1.5 KiB
Lua

-- 用于搜索和快速移动
--
return {
{
"preservim/nerdtree",
keys = {
{ "<leader>n", ":NERDTreeFocus<CR>", mode = "n", desc = "Nerd Tree Focus" },
{ "<C-n>", ":NERDTree<CR>", mode = "n", desc = "Nerd Tree" },
{ "<C-t>", ":NERDTreeToggle<CR>", mode = "n", desc = "Nerd Tree Toggle" },
{ "<C-f>", ":NERDTreeFind<CR>", mode = "n", desc = "Nerd Tree Find" },
},
},
{
'nvim-telescope/telescope.nvim', branch = '0.1.x',
dependencies = { 'nvim-lua/plenary.nvim', "nvim-tree/nvim-web-devicons", "nvim-telescope/telescope-file-browser.nvim" },
opts = {
defaults = {
file_ignore_patterns = { "node_modules", ".git" },
layout_strategy = "vertical",
},
pickers = {
find_files = {
hidden = true,
}
}
},
keys = {
{ "<leader>ff", "<cmd>lua require('telescope.builtin').find_files()<cr>", desc = "Find Files" },
{ "<leader>fg", "<cmd>lua require('telescope.builtin').live_grep()<cr>", desc = "Live Grep" },
{ "<leader>fb", "<cmd>lua require('telescope.builtin').buffers()<cr>", desc = "Find Buffers" },
{ "<leader>fh", "<cmd>lua require('telescope.builtin').help_tags()<cr>", desc = "Help Tags" },
{ "gf", "<cmd>Telescope file_browser path=%:p:h<cr>", desc = "Open File Under Cursor" },
}
}
}