diff --git a/lua/keybindings.lua b/lua/keybindings.lua index 671f5c1..43e385a 100644 --- a/lua/keybindings.lua +++ b/lua/keybindings.lua @@ -10,3 +10,5 @@ vim.keymap.set('n', 'fm', fzf.manpages, { desc = "Manpages" }) vim.keymap.set('n', 'b', fzf.buffers, { desc = "Buffers" }) +-- use fzf buffer lines as default search +vim.keymap.set('n', '/', fzf.blines, { desc = "Search buffer" }) diff --git a/lua/lsp.lua b/lua/lsp.lua index d41dd87..ca05cd0 100644 --- a/lua/lsp.lua +++ b/lua/lsp.lua @@ -39,7 +39,6 @@ local on_attach = function(client, bufnr) local bufopts = { noremap = true, silent = true, buffer = bufnr } vim.keymap.set('n', 'gD', vim.lsp.buf.declaration, bufopts) vim.keymap.set('n', 'gd', vim.lsp.buf.definition, bufopts) - vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts) vim.keymap.set('n', 'K', vim.lsp.buf.hover, bufopts) vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, bufopts) vim.keymap.set('n', '', vim.lsp.buf.signature_help, bufopts) @@ -60,6 +59,9 @@ local on_attach = function(client, bufnr) local fzf = require('fzf-lua') vim.keymap.set('n', 'd', fzf.diagnostics_document , { desc = "Doc diagnostics" }) vim.keymap.set('n', 's', fzf.lsp_document_symbols, { desc = "Doc symbols" }) + -- vim.keymap.set('n', 'gr', vim.lsp.buf.references, bufopts) + vim.keymap.set('n', '', fzf.lsp_references, { desc = "Find References" }) + vim.keymap.set('n', '', fzf.lsp_definitions, { desc = "Find References" }) end -- Set different settings for different languages' LSP diff --git a/lua/options.lua b/lua/options.lua index 0134b08..bce6f6a 100644 --- a/lua/options.lua +++ b/lua/options.lua @@ -1,25 +1,31 @@ -- Hint: use `:h