diff options
| -rw-r--r-- | nvim/lua/keymap.lua | 11 | ||||
| -rw-r--r-- | nvim/lua/plugins/telescope.lua | 18 |
2 files changed, 25 insertions, 4 deletions
diff --git a/nvim/lua/keymap.lua b/nvim/lua/keymap.lua index 1e285c2..fbd4898 100644 --- a/nvim/lua/keymap.lua +++ b/nvim/lua/keymap.lua @@ -20,7 +20,16 @@ M.xnoremap = bind("x") M.inoremap = bind("i") M.nnoremap("gf", function() vim.cmd([[:e <cfile>]]) end) -M.nnoremap("<Leader>qf", function() vim.cmd(':cope') end) +M.nnoremap("<Leader>q", function() vim.cmd(':botright cope') end) +M.nnoremap("<Leader>l", function() + local success, err_msg = pcall(function() + vim.cmd(':aboveleft lope') + end) + if not success then + err_msg = string.match(tostring(err_msg), "E%d+.*") + vim.api.nvim_err_writeln(err_msg) + end +end) M.nnoremap("<leader>ef", function() vim.cmd('Vexplore') end) diff --git a/nvim/lua/plugins/telescope.lua b/nvim/lua/plugins/telescope.lua index 360994a..5d3cabc 100644 --- a/nvim/lua/plugins/telescope.lua +++ b/nvim/lua/plugins/telescope.lua @@ -10,15 +10,27 @@ return { end, desc = "Search for files (respcting .gitignore)" }, - {"<Leader>fb", function() + {"<leader>fb", function() require("telescope.builtin").buffers() end }, - {"<Leader>gf", function() + {"<leader>gf", function() require("telescope.builtin").live_grep() end }, - {"<Leader>fr", function() + {"<leader>fq", function() + require("telescope.builtin").quickfix() + end + }, + {"<leader>fl", function() + require("telescope.builtin").loclist() + end + }, + {"<leader>fd", function() + require("telescope.builtin").diagnostics() + end + }, + {"<leader>fr", function() -- TODO: if lsp supports reference provider and lsp is attached -- [telescope.builtin.lsp_*]: server does not support referencesProvider if #vim.lsp.get_active_clients({bufnr = 0}) > 0 then |
