From 9cc3495c31646f5df3db15aded10a9f3671aae75 Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Fri, 24 Jan 2025 08:21:24 +0100 Subject: [PATCH] nvim: Add nim lsp and formatting --- nvim/.config/nvim/lua/plugins/formatting.lua | 1 + nvim/.config/nvim/lua/plugins/lsp.lua | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/nvim/.config/nvim/lua/plugins/formatting.lua b/nvim/.config/nvim/lua/plugins/formatting.lua index 42c24d8..2ff40a2 100644 --- a/nvim/.config/nvim/lua/plugins/formatting.lua +++ b/nvim/.config/nvim/lua/plugins/formatting.lua @@ -13,6 +13,7 @@ local formatters = { liquid = { "prettier" }, lua = { "stylua" }, markdown = { "prettier", "injected" }, + nim = { "nimpretty" }, python = { "ruff_fix", "ruff_format", "ruff_organize_imports" }, quarto = { "prettier", "injected" }, sh = { "shfmt" }, diff --git a/nvim/.config/nvim/lua/plugins/lsp.lua b/nvim/.config/nvim/lua/plugins/lsp.lua index ec10a8f..5b6e2ac 100644 --- a/nvim/.config/nvim/lua/plugins/lsp.lua +++ b/nvim/.config/nvim/lua/plugins/lsp.lua @@ -29,6 +29,7 @@ local servers = { }, }, marksman = {}, + nim_langserver = {}, basedpyright = {}, ruff = {}, serve_d = {}, @@ -287,6 +288,7 @@ return { local python_path -- ensure python virtualenv is determined automatically on lsp start + -- we primarily use pyright for cmp lsp completion & hover info lspconfig.basedpyright.setup({ on_attach = function(client, bufnr) on_attach(client, bufnr) @@ -299,12 +301,13 @@ return { client.config.settings.python.pythonPath = python_path end, settings = { - -- disable imports and linting since, we use ruff for that + -- disable imports and linting since, using ruff for it pyright = { disableOrganizeImports = true, }, python = { analysis = { + -- ignore all files, use ruff for linting ignore = { "*" }, }, },