diff --git a/config/nvim/lua/user/lsp.lua b/config/nvim/lua/user/lsp.lua index 63d4e75..587a621 100644 --- a/config/nvim/lua/user/lsp.lua +++ b/config/nvim/lua/user/lsp.lua @@ -176,6 +176,16 @@ lsp_installer.on_server_ready(function(server) server:setup(opts) end) +-- Populate local quickfix list with diagnostics from lsp +-- Thanks to ThePrimeagen +-- https://www.youtube.com/watch?v=IoyW8XYGqjM +vim.cmd([[ +augroup PopulateLocalListWithLsp +autocmd! +autocmd! BufWritePre,BufEnter,InsertLeave * :lua vim.diagnostic.setloclist({ open = false }) +augroup END +]]) + vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagnostic.on_publish_diagnostics, { update_in_insert = false, signs = false, diff --git a/config/nvim/lua/user/remaps.lua b/config/nvim/lua/user/remaps.lua index 82810e9..7d89f0e 100644 --- a/config/nvim/lua/user/remaps.lua +++ b/config/nvim/lua/user/remaps.lua @@ -29,6 +29,11 @@ vmap("J", ":m '>+1gv=gv") -- Shift+j - same as above mapping but the other w vmap("<", "", ">gv") +-- Quickfix and local lists +nmap("lo", ":lopen") -- lo - open local quickfix list +nmap("ln", ":lnext") -- ln - go to next local quickfix entry +nmap("lp", ":lprev") -- lp - go to previous local quickfix entry + -- Terminal tmap("", "") -- Escape - in terminal mode, quit to normal mode nmap("Th", ":lua require('user.utils').open_terminal()") -- Shift+t - open terminal in horizontal split