瀏覽代碼

nixpkgs/neovim: update diagnostic mappings

Thomas Dy 2 周之前
父節點
當前提交
775a9f3210
共有 1 個文件被更改,包括 9 次插入4 次删除
  1. 9 4
      .config/nixpkgs/neovim/mappings.lua

+ 9 - 4
.config/nixpkgs/neovim/mappings.lua

@@ -32,6 +32,7 @@ vim.keymap.set('n', ']f', '<C-I>', opts)
 -- quickfix navigation
 vim.keymap.set('n', '[q', '<cmd>cprevious<CR>', opts)
 vim.keymap.set('n', ']q', '<cmd>cnext<CR>', opts)
+vim.keymap.set('n', '<space>qc', '<cmd>cclose<CR>', opts)
 
 -- conflicts navigation
 vim.keymap.set('n', '[x', '?^[<lt>=>]\\{7}<CR>', opts)
@@ -74,10 +75,14 @@ vim.keymap.set('n', '<Leader>s', '<cmd>TSJSplit<CR>', opts)
 vim.keymap.set('n', '<Leader>j', '<cmd>TSJJoin<CR>', opts)
 
 -- diagnostics
-vim.keymap.set('n', '<space>e', '<cmd>lua vim.diagnostic.open_float()<CR>', opts)
-vim.keymap.set('n', '[d', '<cmd>lua vim.diagnostic.goto_prev()<CR>', opts)
-vim.keymap.set('n', ']d', '<cmd>lua vim.diagnostic.goto_next()<CR>', opts)
-vim.keymap.set('n', '<space>q', '<cmd>lua vim.diagnostic.setqflist({ severity = { min = vim.diagnostic.severity.WARN } })<CR>', opts)
+vim.keymap.set('n', '<space>e', function() vim.diagnostic.open_float() end, opts)
+vim.keymap.set('n', '[d', function() vim.diagnostic.jump({ count = -1, float = true, severity = vim.diagnostic.severity.ERROR }) end, opts)
+vim.keymap.set('n', ']d', function() vim.diagnostic.jump({ count = 1, float = true, severity = vim.diagnostic.severity.ERROR }) end, opts)
+vim.keymap.set('n', '[D', function() vim.diagnostic.jump({ count = -1, float = true }) end, opts)
+vim.keymap.set('n', ']D', function() vim.diagnostic.jump({ count = 1, float = true }) end, opts)
+vim.keymap.set('n', '<space>qe', function() vim.diagnostic.setqflist({ severity = vim.diagnostic.severity.ERROR }) end, opts)
+vim.keymap.set('n', '<space>qw', function() vim.diagnostic.setqflist({ severity = { min = vim.diagnostic.severity.WARN } }) end, opts)
+vim.keymap.set('n', '<space>qd', function() vim.diagnostic.setqflist({}) end, opts)
 
 -- LSP-specific
 vim.api.nvim_create_autocmd('LspAttach', {