diff options
| author | Brahmajit Das <listout@listout.xyz> | 2025-12-06 14:37:12 +0000 |
|---|---|---|
| committer | Brahmajit Das <listout@listout.xyz> | 2025-12-06 14:37:12 +0000 |
| commit | 038525a843c0461abf4d98943bce236378abc522 (patch) | |
| tree | 4c6105e1445795109e6dbc82a5d0b57fcf1828be /after/lsp | |
| parent | 4c16bb4ed32dc894e5e0cf5b55e936b338b2046d (diff) | |
| download | nvim-038525a843c0461abf4d98943bce236378abc522.tar.gz | |
lsp: move LSP client configuration to recommended folder
refer https://neovim.io/doc/user/options.html#'runtimepath'
Signed-off-by: Brahmajit Das <listout@listout.xyz>
Diffstat (limited to 'after/lsp')
| -rw-r--r-- | after/lsp/basedpyright.lua | 60 | ||||
| -rw-r--r-- | after/lsp/clangd.lua | 12 | ||||
| -rw-r--r-- | after/lsp/lua_ls.lua | 22 |
3 files changed, 0 insertions, 94 deletions
diff --git a/after/lsp/basedpyright.lua b/after/lsp/basedpyright.lua deleted file mode 100644 index e7a9b89..0000000 --- a/after/lsp/basedpyright.lua +++ /dev/null @@ -1,60 +0,0 @@ -local function set_python_path(command) - local path = command.args - local clients = vim.lsp.get_clients { - bufnr = vim.api.nvim_get_current_buf(), - name = 'basedpyright', - } - for _, client in ipairs(clients) do - if client.settings then - client.settings.python = vim.tbl_deep_extend('force', client.settings.python or {}, { pythonPath = path }) - else - client.config.settings = vim.tbl_deep_extend('force', client.config.settings, - { python = { pythonPath = path } }) - end - client:notify('workspace/didChangeConfiguration', { settings = nil }) - end -end - -return { - cmd = { 'basedpyright-langserver', '--stdio' }, - filetypes = { 'python' }, - root_markers = { - 'pyproject.toml', - 'setup.py', - 'setup.cfg', - 'requirements.txt', - 'Pipfile', - 'pyrightconfig.json', - '.git', - }, - settings = { - basedpyright = { - analysis = { - autoSearchPaths = true, - useLibraryCodeForTypes = true, - diagnosticMode = 'openFilesOnly', - }, - }, - }, - on_attach = function(client, bufnr) - vim.api.nvim_buf_create_user_command(bufnr, 'LspPyrightOrganizeImports', function() - local params = { - command = 'basedpyright.organizeimports', - arguments = { vim.uri_from_bufnr(bufnr) }, - } - - -- Using client.request() directly because "basedpyright.organizeimports" is private - -- (not advertised via capabilities), which client:exec_cmd() refuses to call. - -- https://github.com/neovim/neovim/blob/c333d64663d3b6e0dd9aa440e433d346af4a3d81/runtime/lua/vim/lsp/client.lua#L1024-L1030 - client.request('workspace/executeCommand', params, nil, bufnr) - end, { - desc = 'Organize Imports', - }) - - vim.api.nvim_buf_create_user_command(bufnr, 'LspPyrightSetPythonPath', set_python_path, { - desc = 'Reconfigure basedpyright with the provided python path', - nargs = 1, - complete = 'file', - }) - end, -} diff --git a/after/lsp/clangd.lua b/after/lsp/clangd.lua deleted file mode 100644 index 0372d3d..0000000 --- a/after/lsp/clangd.lua +++ /dev/null @@ -1,12 +0,0 @@ -return { - -- Command and arguments to start the server. - cmd = { 'clangd' }, - -- Filetypes to automatically attach to. - filetypes = { 'c', 'cpp', 'h', 'hpp' }, - -- Sets the "root directory" to the parent directory of the file in the - -- current buffer that contains either a ".luarc.json" or a - -- ".luarc.jsonc" file. Files that share a root directory will reuse - -- the connection to the same LSP server. - -- Nested lists indicate equal priority, see |vim.lsp.Config|. - root_markers = { '.clangd', 'compile_commands.json' }, -} diff --git a/after/lsp/lua_ls.lua b/after/lsp/lua_ls.lua deleted file mode 100644 index 104ffbb..0000000 --- a/after/lsp/lua_ls.lua +++ /dev/null @@ -1,22 +0,0 @@ -return { - -- Command and arguments to start the server. - cmd = { 'lua-language-server' }, - -- Filetypes to automatically attach to. - filetypes = { 'lua' }, - -- Sets the "root directory" to the parent directory of the file in the - -- current buffer that contains either a ".luarc.json" or a - -- ".luarc.jsonc" file. Files that share a root directory will reuse - -- the connection to the same LSP server. - -- Nested lists indicate equal priority, see |vim.lsp.Config|. - root_markers = { { '.luarc.json', '.luarc.jsonc' }, '.git' }, - -- Specific settings to send to the server. The schema for this is - -- defined by the server. For example the schema for lua-language-server - -- can be found here https://raw.githubusercontent.com/LuaLS/vscode-lua/master/setting/schema.json - settings = { - Lua = { - runtime = { - version = 'LuaJIT', - } - } - } -} |
