From acf9fdb09419dbd1e5921ea4d8b837bf440ee859 Mon Sep 17 00:00:00 2001 From: anand Date: Mon, 6 Apr 2026 23:55:30 +0530 Subject: Nvim config rearranged and neovide added --- nvim/lua/config/lsp.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 nvim/lua/config/lsp.lua (limited to 'nvim/lua/config/lsp.lua') diff --git a/nvim/lua/config/lsp.lua b/nvim/lua/config/lsp.lua new file mode 100644 index 0000000..95e564c --- /dev/null +++ b/nvim/lua/config/lsp.lua @@ -0,0 +1,23 @@ +vim.api.nvim_create_autocmd('LspAttach', { + callback = function(args) + local client = vim.lsp.get_client_by_id(args.data.client_id) + if client ~= nil and client:supports_method('textDocument/foldingRange') then + local win = vim.api.nvim_get_current_win() + vim.wo[win].foldexpr = 'v:lua.vim.lsp.foldexpr()' + vim.wo[win].foldmethod = 'expr' + end + end, +}) + +vim.api.nvim_create_autocmd("BufWritePre", { + pattern = "*", + callback = function() vim.lsp.buf.format() end, +}) + +vim.lsp.enable( + 'lua_ls', + 'basedpyright', + 'rust-analyzer' +) + +vim.diagnostic.config({ virtual_text = false }) -- cgit v1.2.3