diff --git a/nvim/.config/nvim/lua/chadrc.lua b/nvim/.config/nvim/lua/chadrc.lua index db3f0e1..835f8db 100644 --- a/nvim/.config/nvim/lua/chadrc.lua +++ b/nvim/.config/nvim/lua/chadrc.lua @@ -35,6 +35,7 @@ M.mason = { "debugpy", "rust-analyzer", "codelldb", + "prettier", "tailwindcss-language-server", "golangci-lint-langserver", "typescript-language-server", diff --git a/nvim/.config/nvim/lua/configs/conform.lua b/nvim/.config/nvim/lua/configs/conform.lua index 928cbc6..54dca1c 100644 --- a/nvim/.config/nvim/lua/configs/conform.lua +++ b/nvim/.config/nvim/lua/configs/conform.lua @@ -1,20 +1,20 @@ local options = { - formatters_by_ft = { - lua = { "stylua" }, - css = { "prettier" }, - html = { "prettier" }, - go = { "gopls" }, - ts = { "prettier" }, - tsx = { "prettier" }, - js = { "prettier" }, - jsx = { "prettier" } - }, + formatters_by_ft = { + lua = { "stylua" }, + css = { "prettier" }, + html = { "prettier" }, + go = { "gopls", "goimports" }, + ts = { "prettier" }, + tsx = { "prettier" }, + js = { "prettier" }, + jsx = { "prettier" }, + }, - format_on_save = { - -- These options will be passed to conform.format() - timeout_ms = 500, - lsp_fallback = true, - }, + format_on_save = { + -- These options will be passed to conform.format() + timeout_ms = 500, + lsp_fallback = true, + }, } return options diff --git a/nvim/.config/nvim/lua/mappings.lua b/nvim/.config/nvim/lua/mappings.lua index 311d6b9..c73e480 100644 --- a/nvim/.config/nvim/lua/mappings.lua +++ b/nvim/.config/nvim/lua/mappings.lua @@ -39,3 +39,23 @@ end, { desc = "Show lines git blame" }) map("n", "gi", function() require("telescope.builtin").lsp_implementations() end, { desc = "Go to LSP implementations via Telescope" }) + +map("n", "gvi", function() + vim.cmd("vsplit") + require("telescope.builtin").lsp_implementations() +end, { desc = "Go to LSP implementations in a vsplit" }) + +map("n", "ghi", function() + vim.cmd("split") + require("telescope.builtin").lsp_implementations() +end, { desc = "Go to LSP implementations in a split" }) + +map("n", "gvd", function() + vim.cmd("vsplit") + require("telescope.builtin").lsp_definitions() +end, { desc = "Go to LSP definitions in a new vsplit" }) + +map("n", "ghd", function() + vim.cmd("split") + require("telescope.builtin").lsp_definitions() +end, { desc = "Go to LSP definition in a new split" })