aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/home/.config/nvim/lua/plugins/lsp.lua
diff options
context:
space:
mode:
Diffstat (limited to 'home/.config/nvim/lua/plugins/lsp.lua')
-rw-r--r--home/.config/nvim/lua/plugins/lsp.lua26
1 files changed, 17 insertions, 9 deletions
diff --git a/home/.config/nvim/lua/plugins/lsp.lua b/home/.config/nvim/lua/plugins/lsp.lua
index 2e334c8..ddd5bea 100644
--- a/home/.config/nvim/lua/plugins/lsp.lua
+++ b/home/.config/nvim/lua/plugins/lsp.lua
@@ -88,16 +88,15 @@ vim.api.nvim_create_autocmd("LspAttach", {
nmap("gtd", function()
fzf.lsp_definitions({ jump1_action = fzf.actions.file_tabedit })
end, "[G]oto in a [T]ab to [D]efinition")
- nmap("<leader>D", fzf.lsp_typedefs, "Type [D]efinition")
- nmap("<leader>vD", function()
+ nmap("gvt", function()
fzf.lsp_typedefs({ jump1_action = fzf.actions.file_vsplit })
- end, "Open in a [V]ertical split Type [D]efinition")
- nmap("<leader>xD", function()
+ end, "[G]oto in a [V]ertical split to [T]ype definition")
+ nmap("gxt", function()
fzf.lsp_typedefs({ jump1_action = fzf.actions.file_split })
- end, "Open in a [X]horizontal split Type [D]efinition")
- nmap("<leader>tD", function()
+ end, "[G]oto in a [X]horizontal split to [T]ype definition")
+ nmap("gtt", function()
fzf.lsp_typedefs({ jump1_action = fzf.actions.file_tabedit })
- end, "Open in a [T]ab Type [D]efinition")
+ end, "[G]oto in a [T]ab to [T]ype definition")
nmap("gri", fzf.lsp_implementations, "[G]oto [I]mplementation")
nmap("grvi", function()
fzf.lsp_implementations({ jump1_action = fzf.actions.file_vsplit })
@@ -109,8 +108,17 @@ vim.api.nvim_create_autocmd("LspAttach", {
fzf.lsp_implementations({ jump1_action = fzf.actions.file_tabedit })
end, "[G]oto in a [T]ab to [I]mplementation")
nmap("grr", fzf.lsp_references, "[G]oto [R]eferences")
- nmap("<leader>ic", fzf.lsp_incoming_calls, "[I]ncoming [C]alls")
- nmap("<leader>oc", fzf.lsp_outgoing_calls, "[O]utgoing [C]alls")
+ nmap("gvr", function()
+ fzf.lsp_references({ jump1_action = fzf.actions.file_vsplit })
+ end, "[G]oto in a [V]ertical split to [R]eferences")
+ nmap("gxr", function()
+ fzf.lsp_references({ jump1_action = fzf.actions.file_split })
+ end, "[G]oto in a [X]horizontal split to [R]eferences")
+ nmap("gtr", function()
+ fzf.lsp_references({ jump1_action = fzf.actions.file_tabedit })
+ end, "[G]oto in a [T]ab to [R]eferences")
+ nmap("<leader>ci", fzf.lsp_incoming_calls, "[C]ode [I]ncoming calls")
+ nmap("<leader>co", fzf.lsp_outgoing_calls, "[C]ode [O]utgoing calls")
nmap("gO", fzf.lsp_document_symbols, "d[O]ocument symbols")
nmap(
"<leader>ws",