Integrate snacks.nvim a little more

This commit is contained in:
Christopher Williams 2025-02-15 10:06:00 -05:00
parent 2dbde5ee63
commit 85133c0379
4 changed files with 10 additions and 39 deletions

View File

@ -2,7 +2,6 @@
vim.g.mapleader = " " vim.g.mapleader = " "
-- Buffer functions -- Buffer functions
vim.api.nvim_set_keymap("n", "<leader>bd", ":b#|bd#<CR>", { noremap = true, silent = true }) -- Close buffer
vim.api.nvim_set_keymap("n", "<leader>bn", ":bn<CR>", { noremap = true, silent = true }) -- Next buffer vim.api.nvim_set_keymap("n", "<leader>bn", ":bn<CR>", { noremap = true, silent = true }) -- Next buffer
vim.api.nvim_set_keymap("n", "<leader>bp", ":bp<CR>", { noremap = true, silent = true }) -- Previous buffer vim.api.nvim_set_keymap("n", "<leader>bp", ":bp<CR>", { noremap = true, silent = true }) -- Previous buffer
@ -43,36 +42,21 @@ vim.api.nvim_set_keymap("n", "<leader><TAB>n", ":tabnew<CR>", { noremap = true,
-- Neogit -- Neogit
vim.api.nvim_set_keymap("n", "<leader>gg", "<cmd>Neogit<CR>", { noremap = true, silent = true }) vim.api.nvim_set_keymap("n", "<leader>gg", "<cmd>Neogit<CR>", { noremap = true, silent = true })
-- nvim-tree -- Snacks
local function nvim_tree_attach(bufnr) vim.keymap.set('n', '<leader>bd', function() Snacks.bufdelete() end, { desc = "Close buffer" })
local api = require "nvim-tree.api" vim.keymap.set('n', '<leader>.', function() Snacks.picker.files() end, { desc = "Fuzzy file picker" })
vim.keymap.set('n', '<leader>,', function() Snacks.picker.buffers() end, { desc = "Buffer picker" })
local function opts(desc) vim.keymap.set('n', '<leader>/', function() Snacks.picker.grep() end, { desc = "Grep" })
return { desc = "nvim-tree: " .. desc, buffer = bufnr, noremap = true, silent = true, nowait = true } vim.keymap.set('n', '<leader>\'', function() Snacks.picker.resume() end, { desc = "Resume last picker" })
end vim.keymap.set('n', '<C-n>', function() Snacks.explorer() end, { desc = "File explorer" })
vim.keymap.set('n', '<leader>u', function() Snacks.picker.undo() end, { desc = "Undo history" })
-- default mappings vim.keymap.set('n', '<leader>fr', function() Snacks.picker.recent() end, { desc = "Recent files" })
api.config.mappings.default_on_attach(bufnr)
-- custom mappings
vim.keymap.set('n', '<C-t>', api.tree.change_root_to_parent, opts('Up'))
vim.keymap.set('n', '?', api.tree.toggle_help, opts('Help'))
end
vim.api.nvim_set_keymap("n", "<C-N>", ":NvimTreeToggle<CR>", { noremap = true, silent = true })
-- telescope -- telescope
vim.api.nvim_set_keymap("n", "<leader>ff", "<cmd>Telescope find_files<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "<leader>.", "<cmd>Telescope find_files<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "<leader>fr", "<cmd>Telescope oldfiles<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "<leader>fg", "<cmd>Telescope git_files<CR>", { noremap = true, silent = true }) vim.api.nvim_set_keymap("n", "<leader>fg", "<cmd>Telescope git_files<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "<leader>f/", "<cmd>Telescope live_grep<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "<leader>fb", "<cmd>Telescope file_browser<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "<leader>fs", "<cmd>Telescope lsp_document_symbols<CR>", { noremap = true, silent = true }) vim.api.nvim_set_keymap("n", "<leader>fs", "<cmd>Telescope lsp_document_symbols<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "<leader>fe", "<cmd>Telescope lsp_references<CR>", { noremap = true, silent = true }) vim.api.nvim_set_keymap("n", "<leader>fe", "<cmd>Telescope lsp_references<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "<leader>fd", "<cmd>Telescope lsp_definitions<CR>", { noremap = true, silent = true }) vim.api.nvim_set_keymap("n", "<leader>fd", "<cmd>Telescope lsp_definitions<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "<leader>,", "<cmd>Telescope buffers<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "<leader>u", "<cmd>Telescope undo<CR>", { noremap = true, silent = true })
-- LSP -- LSP
vim.keymap.set( vim.keymap.set(

View File

@ -67,6 +67,3 @@ vim.keymap.set('v', '<A-k>', ':MoveBlock(-1)<CR>', opts)
vim.keymap.set('v', '<A-h>', ':MoveHBlock(-1)<CR>', opts) vim.keymap.set('v', '<A-h>', ':MoveHBlock(-1)<CR>', opts)
vim.keymap.set('v', '<A-l>', ':MoveHBlock(1)<CR>', opts) vim.keymap.set('v', '<A-l>', ':MoveHBlock(1)<CR>', opts)
-- neotree
vim.keymap.set('n', '<C-n>', ':Neotree toggle=true %:p:h:h %:p<CR>', { noremap = true, silent = true })

View File

@ -27,14 +27,4 @@ return {
cmd = 'FuzzyOil', cmd = 'FuzzyOil',
opts = {}, opts = {},
}, },
{
"nvim-neo-tree/neo-tree.nvim",
branch = "v3.x",
dependencies = {
"nvim-lua/plenary.nvim",
"nvim-tree/nvim-web-devicons", -- not strictly required, but recommended
"MunifTanjim/nui.nvim",
-- "3rd/image.nvim", -- Optional image support in preview window: See `# Preview Mode` for more information
}
},
} }

View File

@ -241,7 +241,7 @@ return {
providers_regex_syntax_denylist = {}, providers_regex_syntax_denylist = {},
providers_regex_syntax_allowlist = {}, providers_regex_syntax_allowlist = {},
under_cursor = true, under_cursor = true,
large_file_cutoff = nil, large_file_cutoff = 1000,
large_file_overrides = nil, large_file_overrides = nil,
min_count_to_highlight = 1, min_count_to_highlight = 1,
should_enable = function(bufnr) return true end, should_enable = function(bufnr) return true end,