aboutsummaryrefslogtreecommitdiffstats
path: root/nvim
diff options
context:
space:
mode:
authorJean-Pierre Appel <jeanpierre.appel01@gmail.com>2024-01-15 16:10:24 -0500
committerJean-Pierre Appel <jeanpierre.appel01@gmail.com>2024-01-15 16:10:24 -0500
commitbe7a52c6885048ed618f312070e55ab25bafb60d (patch)
treeca5d74c59e6981ccca55c856c04719b0ef721920 /nvim
parent47d61c1cb5af62cc75218661dfc7c3a0dc3378a8 (diff)
feat: bindings for quick fix, location list, and lsp diagnostics
Diffstat (limited to 'nvim')
-rw-r--r--nvim/lua/keymap.lua11
-rw-r--r--nvim/lua/plugins/telescope.lua18
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