From 8ccc90c9f36a3325df5dd2005fd993855a760960 Mon Sep 17 00:00:00 2001 From: matt1432 Date: Wed, 8 May 2024 23:56:56 -0400 Subject: [PATCH] feat(nvim): setup lsp-status --- common/home/neovim/langs/default.nix | 12 +++++++++--- common/home/neovim/theme.nix | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/common/home/neovim/langs/default.nix b/common/home/neovim/langs/default.nix index 7ff687b..aee7c25 100644 --- a/common/home/neovim/langs/default.nix +++ b/common/home/neovim/langs/default.nix @@ -27,7 +27,7 @@ in { */ '' -- Start completion / snippet stuff - vim.g.coq_settings = { auto_start = true }; + vim.g.coq_settings = { auto_start = 'shut-up' }; -- Add formatting cmd vim.api.nvim_create_user_command( @@ -38,11 +38,16 @@ in { {} ); + -- LSP-Status setup + local lsp_status = require('lsp-status'); + lsp_status.register_progress(); + -- Remove LSP highlighting to use Treesitter vim.api.nvim_create_autocmd("LspAttach", { callback = function(args) - local client = vim.lsp.get_client_by_id(args.data.client_id) - client.server_capabilities.semanticTokensProvider = nil + local client = vim.lsp.get_client_by_id(args.data.client_id); + client.server_capabilities.semanticTokensProvider = nil; + lsp_status.on_attach(client); end, }); ''; @@ -51,6 +56,7 @@ in { vimPlugins.coq_nvim vimPlugins.coq-artifacts vimPlugins.coq-thirdparty + vimPlugins.lsp-status-nvim ]; }; }; diff --git a/common/home/neovim/theme.nix b/common/home/neovim/theme.nix index bdfd997..8eea73d 100644 --- a/common/home/neovim/theme.nix +++ b/common/home/neovim/theme.nix @@ -95,7 +95,7 @@ in { globalstatus = true, }, sections = { - lualine_x = { 'bo:filetype' }, + lualine_x = { "require('lsp-status').status()", 'bo:filetype' }, }, }); '';