diff --git a/neovim/init.lua b/neovim/init.lua index 2deb8aa..53ac808 100644 --- a/neovim/init.lua +++ b/neovim/init.lua @@ -45,12 +45,13 @@ vim.keymap.set("n", "", "k", { noremap = true, desc = 'Go to window ab vim.keymap.set("n", "", "h", { noremap = true, desc = 'Go to window to the left' }) -- N.B. This conflicts with the NetRW directory refresh command. -vim.keymap.set("n", "", "l", { noremap = true, desc = 'Go to window to the right' }) +-- vim.keymap.set("n", "", "l", { noremap = true, desc = 'Go to window to the right' }) vim.keymap.set("t", "", "j", { noremap = true, desc = 'Go to window below' }) vim.keymap.set("t", "", "k", { noremap = true, desc = 'Go to window above' }) vim.keymap.set("t", "", "h", { noremap = true, desc = 'Go to window to the left' }) vim.keymap.set("t", "", "l", { noremap = true, desc = 'Go to window to the right' }) +--[[ vim.keymap.set( {"i", "n", "t", "v"}, "", @@ -59,6 +60,7 @@ vim.keymap.set( end, { desc = ":nohlsearch" } ) +--]] vim.keymap.set( {"n", "t"}, @@ -417,7 +419,27 @@ require('gitsigns').setup({ --[[ -- LSPSaga : provides a diverse basket of utilities --]] -require('lspsaga').setup() +require('lspsaga').setup({ + beacon = { + enable = true, + frequency = 7, + } +}) +vim.keymap.set('n', 'si', 'Lspsaga incoming_calls') +vim.keymap.set('n', 'so', 'Lspsaga outgoing_calls') +vim.keymap.set('n', 'ca', 'Lspsaga code_action') +vim.keymap.set('n', 'sd', 'Lspsaga peek_definition') +vim.keymap.set('n', 'sp', 'Lspsaga peek_type_definition') +vim.keymap.set('n', 'sx', 'Lspsaga goto_definition') +vim.keymap.set('n', 'sg', 'Lspsaga goto_type_definition') +vim.keymap.set('n', '[e', 'Lspsaga diagnostic_jump_prev') +vim.keymap.set('n', ']e', 'Lspsaga diagnostic_jump_next') +vim.keymap.set('n', 'sK', 'Lspsaga hover_doc') +vim.keymap.set('n', 'sm', 'Lspsaga finder imp') +vim.keymap.set('n', 'sf', 'Lspsaga finder') +vim.keymap.set('n', 'sl', 'Lspsaga outline') +vim.keymap.set('n', 'rn', 'Lspsaga rename') +vim.keymap.set('n', 'st', 'Lspsaga term_toggle') -- Tweak GitSigns blame color -- This differentiates the cursorline from the git blame text