From e8efe60ae16de340c2c47b3825a6c99fbe1a8990 Mon Sep 17 00:00:00 2001
From: Oliver Davies <oliver@oliverdavies.dev>
Date: Wed, 5 Feb 2025 06:53:38 +0000
Subject: [PATCH] Open diagnostics in the quickfix list

---
 nvim/lua/opdavies/lsp/init.lua | 6 ++++--
 nvim/plugin/telescope.lua      | 5 -----
 2 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/nvim/lua/opdavies/lsp/init.lua b/nvim/lua/opdavies/lsp/init.lua
index b12d26be..1f34c9f7 100644
--- a/nvim/lua/opdavies/lsp/init.lua
+++ b/nvim/lua/opdavies/lsp/init.lua
@@ -120,8 +120,10 @@ vim.api.nvim_create_autocmd("LspAttach", {
     vim.keymap.set("n", "gT", vim.lsp.buf.type_definition, { buffer = 0 })
     vim.keymap.set("n", "K", vim.lsp.buf.hover, { buffer = 0 })
 
-    vim.keymap.set("n", "<space>cr", vim.lsp.buf.rename, { buffer = 0 })
-    vim.keymap.set("n", "<space>ca", vim.lsp.buf.code_action, { buffer = 0 })
+    vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, { buffer = 0 })
+    vim.keymap.set("n", "<leader>cr", vim.lsp.buf.rename, { buffer = 0 })
+
+    vim.keymap.set("n", "<leader>dl", vim.diagnostic.setqflist, { buffer = 0 })
   end,
 })
 
diff --git a/nvim/plugin/telescope.lua b/nvim/plugin/telescope.lua
index cc769d9a..fbc3e206 100644
--- a/nvim/plugin/telescope.lua
+++ b/nvim/plugin/telescope.lua
@@ -29,10 +29,6 @@ local builtin = require "telescope.builtin"
 
 local M = {}
 
-M.diagnostics = function()
-  builtin.diagnostics { bufnr = 0 }
-end
-
 M.grep_bluecheese = function()
   builtin.live_grep { cwd = "web/sites/default/themes/bluecheese" }
 end
@@ -55,7 +51,6 @@ vim.keymap.set("n", "<space>fi", M.search_all_files)
 vim.keymap.set("n", "<space>fk", builtin.keymaps)
 vim.keymap.set("n", "<space>ft", builtin.git_files)
 
-vim.keymap.set("n", "<space>dl", M.diagnostics)
 vim.keymap.set("n", "<space>ds", builtin.lsp_document_symbols)
 
 vim.keymap.set("n", "<space>gw", builtin.grep_string)