nvim: gitsigns: inline keymaps

This commit is contained in:
He4eT 2024-04-04 13:29:39 +02:00
commit 28654c5fc0

View file

@ -1,10 +1,8 @@
-- Leader key -- Leader keys
local leader = ' ' local leader = ' '
vim.g.mapleader = leader vim.g.mapleader = leader
vim.g.maplocalleader = leader vim.g.maplocalleader = leader
vim.keymap.set({ 'n', 'v' }, '<Space>', '<Nop>', { silent = true }) vim.keymap.set({ 'n', 'v' }, '<Space>', '<Nop>', { silent = true })
-- Use the Enter key as the second Leader
vim.keymap.set({ 'n', 'v' }, '<CR>', leader, { silent = true, remap = true }) vim.keymap.set({ 'n', 'v' }, '<CR>', leader, { silent = true, remap = true })
vim.keymap.set({ 'n', 'v' }, '<CR><CR>', '<CR>', { silent = true, remap = false }) vim.keymap.set({ 'n', 'v' }, '<CR><CR>', '<CR>', { silent = true, remap = false })
@ -105,6 +103,7 @@ vim.keymap.set({ 'n' }, '<leader>t', ':terminal<CR>i', { silent = true, desc = '
-- Escape terminal mode -- Escape terminal mode
vim.keymap.set({ 't' }, ';;', '<C-\\><C-n>', { silent = true, desc = 'Escape terminal mode' }) vim.keymap.set({ 't' }, ';;', '<C-\\><C-n>', { silent = true, desc = 'Escape terminal mode' })
-- Window managment -- Window managment
vim.keymap.set('n', '<leader>w', '<C-w>', { remap = true, desc = 'Alias for Ctrl + w' }) vim.keymap.set('n', '<leader>w', '<C-w>', { remap = true, desc = 'Alias for Ctrl + w' })
vim.keymap.set('n', '<leader>k', '<C-w>w', { remap = true, desc = 'Jump to the next window' }) vim.keymap.set('n', '<leader>k', '<C-w>w', { remap = true, desc = 'Jump to the next window' })
@ -123,16 +122,10 @@ vim.keymap.set('n', ']d', vim.diagnostic.goto_next, { desc = 'Go to next diagnos
vim.keymap.set('n', '<leader>d', vim.diagnostic.open_float, { desc = 'Open floating [d]iagnostic message' }) vim.keymap.set('n', '<leader>d', vim.diagnostic.open_float, { desc = 'Open floating [d]iagnostic message' })
vim.keymap.set('n', '<leader>D', vim.diagnostic.setloclist, { desc = 'Open [D]iagnostics list' }) vim.keymap.set('n', '<leader>D', vim.diagnostic.setloclist, { desc = 'Open [D]iagnostics list' })
-- Gitsigns
vim.keymap.set('n', '[g', ':Gitsigns prev_hunk<CR>', { desc = 'Go to previous git hunk' })
vim.keymap.set('n', ']g', ':Gitsigns next_hunk<CR>', { desc = 'Go to next git hunk' })
vim.keymap.set('n', '<leader>gb', ':Gitsigns blame_line<CR>', { desc = 'Show git blame' })
-- Highlight -- Highlight
vim.keymap.set({ 'n' }, '<BS>', ':nohl<CR>', { silent = true, desc = 'Turn off highlight' }) vim.keymap.set({ 'n' }, '<BS>', ':nohl<CR>', { silent = true, desc = 'Turn off highlight' })
vim.keymap.set({ 'n' }, '<ESC>', ':nohl<CR>', { silent = true, desc = 'Turn off highlight' }) vim.keymap.set({ 'n' }, '<ESC>', ':nohl<CR>', { silent = true, desc = 'Turn off highlight' })
-- lazy.nvim is a plugin manager
-- https://github.com/folke/lazy.nvim -- https://github.com/folke/lazy.nvim
local lazypath = vim.fn.stdpath 'data' .. '/lazy/lazy.nvim' local lazypath = vim.fn.stdpath 'data' .. '/lazy/lazy.nvim'
if not vim.loop.fs_stat(lazypath) then if not vim.loop.fs_stat(lazypath) then
@ -181,18 +174,24 @@ require('lazy').setup({
}, },
{ -- Adds git releated signs to the gutter { -- Adds git releated signs to the gutter
'lewis6991/gitsigns.nvim', 'lewis6991/gitsigns.nvim',
opts = { config = function()
signs = { require('gitsigns').setup({
add = { text = '' }, signs = {
change = { text = '' }, add = { text = '' },
delete = { text = '_' }, change = { text = '' },
topdelete = { text = '' }, delete = { text = '_' },
changedelete = { text = '' }, topdelete = { text = '' },
}, changedelete = { text = '' },
preview_config = { },
border = 'solid', preview_config = {
}, border = 'solid',
}, },
})
vim.keymap.set('n', '[g', ':Gitsigns prev_hunk<CR>', { desc = 'Go to previous git hunk' })
vim.keymap.set('n', ']g', ':Gitsigns next_hunk<CR>', { desc = 'Go to next git hunk' })
vim.keymap.set('n', '<leader>gb', ':Gitsigns blame_line<CR>', { desc = 'Show git blame' })
end,
}, },
{ -- Main colorscheme { -- Main colorscheme
'He4eT/desolate.nvim', 'He4eT/desolate.nvim',
@ -346,6 +345,7 @@ require('lazy').setup({
}, },
}, },
tsserver = { tsserver = {
filetypes = { 'typescript', 'javascript', 'javascriptreact', 'typescriptreact', 'vue' },
init_options = { init_options = {
plugins = { plugins = {
{ {
@ -355,7 +355,6 @@ require('lazy').setup({
}, },
}, },
}, },
filetypes = { 'typescript', 'javascript', 'javascriptreact', 'typescriptreact', 'vue' },
handlers = { handlers = {
-- Usually gets called after another code action -- Usually gets called after another code action
-- https://github.com/jose-elias-alvarez/typescript.nvim/issues/17 -- https://github.com/jose-elias-alvarez/typescript.nvim/issues/17
@ -526,7 +525,6 @@ require('lazy').setup({
'scss', 'scss',
}, },
auto_install = true, auto_install = true,
highlight = { enable = true }, highlight = { enable = true },
indent = { enable = true, disable = { 'python' } }, indent = { enable = true, disable = { 'python' } },
incremental_selection = { incremental_selection = {