Change keybindings and add better buffer handling

This commit is contained in:
Johannes Knopp
2024-12-05 13:19:36 +01:00
parent e31a8b9cf8
commit 65045e99b8
10 changed files with 32 additions and 6 deletions

View File

@ -2,6 +2,7 @@
"LuaSnip": { "branch": "master", "commit": "03c8e67eb7293c404845b3982db895d59c0d1538" }, "LuaSnip": { "branch": "master", "commit": "03c8e67eb7293c404845b3982db895d59c0d1538" },
"alpha-nvim": { "branch": "main", "commit": "bf3c8bb8c02ed3d9644cc5bbc48e2bdc39349cd7" }, "alpha-nvim": { "branch": "main", "commit": "bf3c8bb8c02ed3d9644cc5bbc48e2bdc39349cd7" },
"auto-session": { "branch": "main", "commit": "9d02776ed42874d37869dc683396234e3724b52d" }, "auto-session": { "branch": "main", "commit": "9d02776ed42874d37869dc683396234e3724b52d" },
"bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" },
"bufferline.nvim": { "branch": "main", "commit": "2e3c8cc5a57ddd32f1edd2ffd2ccb10c09421f6c" }, "bufferline.nvim": { "branch": "main", "commit": "2e3c8cc5a57ddd32f1edd2ffd2ccb10c09421f6c" },
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
"cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" },

View File

@ -20,7 +20,6 @@ keymap.set('n', 'j', 'gj', opts)
keymap.set('n', '<UP>', 'gk', opts) keymap.set('n', '<UP>', 'gk', opts)
keymap.set('n', '<DOWN>', 'gj', opts) keymap.set('n', '<DOWN>', 'gj', opts)
-- COMMANDS -- COMMANDS
-- print current working directory -- print current working directory

View File

@ -19,7 +19,9 @@ return {
-- If NvimTree was opened when the session was saved, show it -- If NvimTree was opened when the session was saved, show it
if buf_exists('NvimTree_') then if buf_exists('NvimTree_') then
require('nvim-tree.api').tree.open() local nvim_tree_api = require('nvim-tree.api')
nvim_tree_api.tree.reload()
nvim_tree_api.tree.open()
end end
end end
} }

View File

@ -0,0 +1,6 @@
return {
'famiu/bufdelete.nvim',
config = function()
vim.keymap.set('n', '<C-q>', '<cmd>Bdelete<cr>', { noremap = true, silent = true })
end
}

View File

@ -7,11 +7,20 @@ return {
local bufferline = require('bufferline') local bufferline = require('bufferline')
bufferline.setup({ bufferline.setup({
options = { options = {
persist_buffer_sort = true,
hover = { hover = {
enabled = true, enabled = true,
delay = 200, delay = 200,
reveal = {'close'} reveal = {'close'}
}, },
offsets = {
{
filetype = "NvimTree",
text = "File Explorer",
highlight = "Directory",
separator = true,
}
}
} }
}) })

View File

@ -3,8 +3,8 @@ return {
config = function () config = function ()
local keymap = vim.keymap local keymap = vim.keymap
local opts = { noremap = true, silent = true } local opts = { noremap = true, silent = true }
keymap.set('n', '<C-q>', '<cmd>FloatermToggle<cr>', opts) keymap.set('n', '<C-a>', '<cmd>FloatermToggle<cr>', opts)
keymap.set('t', '<C-q>', '<cmd>FloatermToggle<cr>', opts) keymap.set('t', '<C-a>', '<cmd>FloatermToggle<cr>', opts)
keymap.set('t', '<PageUp>', '<cmd>FloatermPrev<cr>', opts) keymap.set('t', '<PageUp>', '<cmd>FloatermPrev<cr>', opts)
keymap.set('t', '<PageDown>', '<cmd>FloatermNext<cr>', opts) keymap.set('t', '<PageDown>', '<cmd>FloatermNext<cr>', opts)

View File

@ -71,6 +71,8 @@ return {
'less', 'less',
'javascript', 'javascript',
'javascriptreact', 'javascriptreact',
'typescript',
'typescriptreact',
'svelte', 'svelte',
'vue', 'vue',
} }

View File

@ -30,6 +30,7 @@ return {
'pyright', 'pyright',
-- 'emmet_ls', -- 'emmet_ls',
'bashls', 'bashls',
'ts_ls',
}, },
}) })

View File

@ -8,7 +8,7 @@ return {
local sources = { local sources = {
null_ls.builtins.formatting.prettier.with({ null_ls.builtins.formatting.prettier.with({
filetypes = { 'javascript', 'typescript', 'css', 'html', 'json', 'markdown', 'yaml' } filetypes = { 'javascript', 'typescript', 'typescriptreact', 'css', 'html', 'json', 'markdown', 'yaml' }
}), }),
null_ls.builtins.formatting.black, null_ls.builtins.formatting.black,
null_ls.builtins.formatting.djlint, null_ls.builtins.formatting.djlint,

View File

@ -14,15 +14,21 @@ return {
filters = { filters = {
custom = { 'node_modules', '__pycache__' }, custom = { 'node_modules', '__pycache__' },
}, },
update_focused_file = {
enable = true,
update_cwd = true,
}
}) })
local keymap = vim.keymap local keymap = vim.keymap
keymap.set('n', '<leader>ee', api.tree.toggle, { noremap = true, silent = true }) keymap.set('n', '<leader>ee', api.tree.toggle, { noremap = true, silent = true })
keymap.set('n', '<leader>ec', '<cmd>NvimTreeCD<cr>', { noremap = true, silent = true })
local wk = require('which-key') local wk = require('which-key')
wk.add({ wk.add({
{ '<leader>e', group = 'nvim-tree', icon = { icon = '', color = 'orange' } }, { '<leader>e', group = 'nvim-tree', icon = { icon = '', color = 'orange' } },
{ '<leader>ee', group = 'Toggle tree' } { '<leader>ee', group = 'Toggle tree' },
{ '<leader>ec', group = 'Change tree root to CWD' }
}) })
end end
} }