Integrate snacks.nvim a little more
This commit is contained in:
parent
2dbde5ee63
commit
85133c0379
|
|
@ -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(
|
||||||
|
|
|
||||||
|
|
@ -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 })
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue