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" },
"alpha-nvim": { "branch": "main", "commit": "bf3c8bb8c02ed3d9644cc5bbc48e2bdc39349cd7" },
"auto-session": { "branch": "main", "commit": "9d02776ed42874d37869dc683396234e3724b52d" },
"bufdelete.nvim": { "branch": "master", "commit": "f6bcea78afb3060b198125256f897040538bcb81" },
"bufferline.nvim": { "branch": "main", "commit": "2e3c8cc5a57ddd32f1edd2ffd2ccb10c09421f6c" },
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" },
"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', '<DOWN>', 'gj', opts)
-- COMMANDS
-- print current working directory

View File

@ -19,7 +19,9 @@ return {
-- If NvimTree was opened when the session was saved, show it
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
}

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')
bufferline.setup({
options = {
persist_buffer_sort = true,
hover = {
enabled = true,
delay = 200,
reveal = {'close'}
},
offsets = {
{
filetype = "NvimTree",
text = "File Explorer",
highlight = "Directory",
separator = true,
}
}
}
})

View File

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

View File

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

View File

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

View File

@ -8,7 +8,7 @@ return {
local sources = {
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.djlint,

View File

@ -14,15 +14,21 @@ return {
filters = {
custom = { 'node_modules', '__pycache__' },
},
update_focused_file = {
enable = true,
update_cwd = true,
}
})
local keymap = vim.keymap
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')
wk.add({
{ '<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
}