diff --git a/README.md b/README.md index c483d7b..cd898ac 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,10 @@ Core keymaps available globally (not plugin-specific). These provide fallbacks f | n | `gr` | LSP references placeholder | `` so LSP buffers can override cleanly | | n | `gI` | LSP implementation placeholder | `` so LSP buffers can override cleanly | | n | `K` | Keyword help fallback | Uses `keywordprg` (e.g., `man`) when LSP hover is unavailable | +| n | `co` | Quickfix: Open | Opens quickfix window | +| n | `cc` | Quickfix: Close | Closes quickfix window | +| n | `lo` | Location list: Open | Opens location list window | +| n | `lc` | Location list: Close | Closes location list window | | n | `xx` | Diagnostics → location list | Populates current buffer diagnostics | | n | `xX` | Diagnostics → quickfix | Populates project-wide diagnostics | | n | `xe` | Diagnostics → buffer errors | Location list filtered to errors | diff --git a/lua/keymaps.lua b/lua/keymaps.lua index 3203a3f..2dbf084 100644 --- a/lua/keymaps.lua +++ b/lua/keymaps.lua @@ -34,6 +34,12 @@ map('n', 'K', function() end end, { desc = 'Vim: Hover/Help (keywordprg fallback)', silent = true }) +-- Quickfix and Location list keymaps +map('n', 'co', 'copen', { desc = 'Quickfix: Open', silent = true }) +map('n', 'cc', 'cclose', { desc = 'Quickfix: Close', silent = true }) +map('n', 'lo', 'lopen', { desc = 'Location list: Open', silent = true }) +map('n', 'lc', 'lclose', { desc = 'Location list: Close', silent = true }) + -- Diagnostic keymaps map('n', 'xx', vim.diagnostic.setloclist, { desc = 'Diagnostics: Buffer diagnostics (location list)', silent = true }) map('n', 'xX', vim.diagnostic.setqflist, { desc = 'Diagnostics: All diagnostics (quickfix)', silent = true })