diff options
| author | christianchiarulli <[email protected]> | 2021-07-01 23:42:26 -0400 | 
|---|---|---|
| committer | christianchiarulli <[email protected]> | 2021-07-01 23:42:26 -0400 | 
| commit | 20ed47e21e966a5b857ef9970ae6171b3a504ce1 (patch) | |
| tree | 92bdefc7589545f4429a55b53e4493ad7832e632 /lua/lsp | |
| parent | 9bb4f8a085644914c79343b48c808509311ee203 (diff) | |
lsp in ftplugin austonautomoy
Diffstat (limited to 'lua/lsp')
| -rw-r--r-- | lua/lsp/angular-ls.lua | 1 | ||||
| -rw-r--r-- | lua/lsp/bash-ls.lua | 6 | ||||
| -rw-r--r-- | lua/lsp/clangd.lua | 13 | ||||
| -rw-r--r-- | lua/lsp/cmake-ls.lua | 5 | ||||
| -rw-r--r-- | lua/lsp/css-ls.lua | 8 | ||||
| -rw-r--r-- | lua/lsp/dart-ls.lua | 11 | ||||
| -rw-r--r-- | lua/lsp/docker-ls.lua | 6 | ||||
| -rw-r--r-- | lua/lsp/efm-general-ls.lua | 61 | ||||
| -rw-r--r-- | lua/lsp/elixir-ls.lua | 10 | ||||
| -rw-r--r-- | lua/lsp/elm-ls.lua | 9 | ||||
| -rw-r--r-- | lua/lsp/emmet-ls.lua | 2 | ||||
| -rw-r--r-- | lua/lsp/go-ls.lua | 22 | ||||
| -rw-r--r-- | lua/lsp/graphql-ls.lua | 2 | ||||
| -rw-r--r-- | lua/lsp/html-ls.lua | 9 | ||||
| -rw-r--r-- | lua/lsp/java-ls.lua | 50 | ||||
| -rw-r--r-- | lua/lsp/js-ts-ls.lua | 67 | ||||
| -rw-r--r-- | lua/lsp/json-ls.lua | 28 | ||||
| -rw-r--r-- | lua/lsp/kotlin-ls.lua | 36 | ||||
| -rw-r--r-- | lua/lsp/latex-ls.lua | 4 | ||||
| -rw-r--r-- | lua/lsp/lua-ls.lua | 41 | ||||
| -rw-r--r-- | lua/lsp/php-ls.lua | 4 | ||||
| -rw-r--r-- | lua/lsp/python-ls.lua | 38 | ||||
| -rw-r--r-- | lua/lsp/ruby-ls.lua | 24 | ||||
| -rw-r--r-- | lua/lsp/rust-ls.lua | 87 | ||||
| -rw-r--r-- | lua/lsp/svelte-ls.lua | 1 | ||||
| -rw-r--r-- | lua/lsp/tailwindcss-ls.lua | 1 | ||||
| -rw-r--r-- | lua/lsp/terraform-ls.lua | 5 | ||||
| -rw-r--r-- | lua/lsp/vim-ls.lua | 5 | ||||
| -rw-r--r-- | lua/lsp/vue-ls.lua | 6 | ||||
| -rw-r--r-- | lua/lsp/yaml-ls.lua | 5 | 
30 files changed, 4 insertions, 563 deletions
| diff --git a/lua/lsp/angular-ls.lua b/lua/lsp/angular-ls.lua index 9f5e6245..64a66c21 100644 --- a/lua/lsp/angular-ls.lua +++ b/lua/lsp/angular-ls.lua @@ -1,3 +1,4 @@ +-- TODO find correct root filetype  -- :LspInstall angular  require'lspconfig'.angularls.setup {      cmd = {DATA_PATH .. "/lspinstall/angular/node_modules/@angular/language-server/bin/ngserver", "--stdio"}, diff --git a/lua/lsp/bash-ls.lua b/lua/lsp/bash-ls.lua deleted file mode 100644 index 7b430a6e..00000000 --- a/lua/lsp/bash-ls.lua +++ /dev/null @@ -1,6 +0,0 @@ --- npm i -g bash-language-server -require'lspconfig'.bashls.setup { -    cmd = {DATA_PATH .. "/lspinstall/bash/node_modules/.bin/bash-language-server", "start"}, -    on_attach = require'lsp'.common_on_attach, -    filetypes = { "sh", "zsh" } -} diff --git a/lua/lsp/clangd.lua b/lua/lsp/clangd.lua deleted file mode 100644 index 594c375b..00000000 --- a/lua/lsp/clangd.lua +++ /dev/null @@ -1,13 +0,0 @@ -require'lspconfig'.clangd.setup { -    cmd = {DATA_PATH .. "/lspinstall/cpp/clangd/bin/clangd"}, -    on_attach = require'lsp'.common_on_attach, -    handlers = { -        ["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagnostic.on_publish_diagnostics, { -            virtual_text = O.lang.clang.diagnostics.virtual_text, -            signs = O.lang.clang.diagnostics.signs, -            underline = O.lang.clang.diagnostics.underline, -            update_in_insert = true - -        }) -    } -} diff --git a/lua/lsp/cmake-ls.lua b/lua/lsp/cmake-ls.lua deleted file mode 100644 index a9647118..00000000 --- a/lua/lsp/cmake-ls.lua +++ /dev/null @@ -1,5 +0,0 @@ -require'lspconfig'.cmake.setup { -    cmd = {DATA_PATH .. '/lspinstall/cmake/venv/bin/cmake-language-server'}, -    on_attach = require'lsp'.common_on_attach, -    filetypes = {"cmake"}, -} diff --git a/lua/lsp/css-ls.lua b/lua/lsp/css-ls.lua deleted file mode 100644 index f68256a4..00000000 --- a/lua/lsp/css-ls.lua +++ /dev/null @@ -1,8 +0,0 @@ --- npm install -g vscode-css-languageserver-bin -require'lspconfig'.cssls.setup { -    cmd = { -        "node", DATA_PATH .. "/lspinstall/css/vscode-css/css-language-features/server/dist/node/cssServerMain.js", -        "--stdio" -    }, -    on_attach = require'lsp'.common_on_attach -} diff --git a/lua/lsp/dart-ls.lua b/lua/lsp/dart-ls.lua deleted file mode 100644 index fe4898e8..00000000 --- a/lua/lsp/dart-ls.lua +++ /dev/null @@ -1,11 +0,0 @@ -require'lspconfig'.dartls.setup{ -    cmd = { "dart", O.lang.dart.sdk_path, "--lsp" }, -    on_attach = require'lsp'.common_on_attach, -    init_options = { -      closingLabels = false, -      flutterOutline = false, -      onlyAnalyzeProjectsWithOpenFiles = false, -      outline = false, -      suggestFromUnimportedLibraries = true -    } -} diff --git a/lua/lsp/docker-ls.lua b/lua/lsp/docker-ls.lua deleted file mode 100644 index b477a239..00000000 --- a/lua/lsp/docker-ls.lua +++ /dev/null @@ -1,6 +0,0 @@ --- npm install -g dockerfile-language-server-nodejs -require'lspconfig'.dockerls.setup { -    cmd = {DATA_PATH .. "/lspinstall/dockerfile/node_modules/.bin/docker-langserver", "--stdio"}, -    on_attach = require'lsp'.common_on_attach, -	root_dir = vim.loop.cwd -} diff --git a/lua/lsp/efm-general-ls.lua b/lua/lsp/efm-general-ls.lua index d85bc216..8b4b8449 100644 --- a/lua/lsp/efm-general-ls.lua +++ b/lua/lsp/efm-general-ls.lua @@ -1,62 +1,4 @@  -- Example configuations here: https://github.com/mattn/efm-langserver --- TODO this file needs to be refactored eache lang should be it's own file --- python -local python_arguments = {} - --- TODO replace with path argument -local flake8 = { -    LintCommand = "flake8 --ignore=E501 --stdin-display-name ${INPUT} -", -    lintStdin = true, -    lintFormats = {"%f:%l:%c: %m"} -} - -local isort = {formatCommand = "isort --quiet -", formatStdin = true} - -local yapf = {formatCommand = "yapf --quiet", formatStdin = true} -local black = {formatCommand = "black --quiet -", formatStdin = true} - -if O.lang.python.linter == 'flake8' then table.insert(python_arguments, flake8) end - -if O.lang.python.isort then table.insert(python_arguments, isort) end - -if O.lang.python.formatter == 'yapf' then -    table.insert(python_arguments, yapf) -elseif O.lang.python.formatter == 'black' then -    table.insert(python_arguments, black) -end - --- lua -local lua_arguments = {} - -local luaFormat = { -    formatCommand = "lua-format -i --no-keep-simple-function-one-line --column-limit=80", -    formatStdin = true -} - -local lua_fmt = { -    formatCommand = "luafmt --indent-count 2 --line-width 120 --stdin", -    formatStdin = true -} - -if O.lang.lua.formatter == 'lua-format' then -  table.insert(lua_arguments, luaFormat) -elseif O.lang.lua.formatter == 'lua-fmt' then -  table.insert(lua_arguments, lua_fmt) -end - --- sh -local sh_arguments = {} - -local shfmt = {formatCommand = 'shfmt -ci -s -bn', formatStdin = true} - -local shellcheck = { -    LintCommand = 'shellcheck -f gcc -x', -    lintFormats = {'%f:%l:%c: %trror: %m', '%f:%l:%c: %tarning: %m', '%f:%l:%c: %tote: %m'} -} - -if O.lang.sh.formatter == 'shfmt' then table.insert(sh_arguments, shfmt) end - -if O.lang.sh.linter == 'shellcheck' then table.insert(sh_arguments, shellcheck) end  -- tsserver/web javascript react, vue, json, html, css, yaml  local prettier = {formatCommand = "prettier --stdin-filepath ${INPUT}", formatStdin = true} @@ -96,9 +38,6 @@ require"lspconfig".efm.setup {      settings = {          rootMarkers = {".git/"},          languages = { -            python = python_arguments, -            lua = lua_arguments, -            sh = sh_arguments,              javascript = tsserver_args,              javascriptreact = tsserver_args,  			typescript = tsserver_args, diff --git a/lua/lsp/elixir-ls.lua b/lua/lsp/elixir-ls.lua deleted file mode 100644 index 418b4c4d..00000000 --- a/lua/lsp/elixir-ls.lua +++ /dev/null @@ -1,10 +0,0 @@ -require'lspconfig'.elixirls.setup{ -    cmd = { DATA_PATH .. "/lspinstall/elixir/elixir-ls/language_server.sh"}; -} - --- needed for the LSP to recognize elixir files (alternativly just use elixir-editors/vim-elixir) -vim.cmd([[ -  au BufRead,BufNewFile *.ex,*.exs set filetype=elixir -  au BufRead,BufNewFile *.eex,*.leex,*.sface set filetype=eelixir -  au BufRead,BufNewFile mix.lock set filetype=elixir -]])
\ No newline at end of file diff --git a/lua/lsp/elm-ls.lua b/lua/lsp/elm-ls.lua deleted file mode 100644 index 3572a607..00000000 --- a/lua/lsp/elm-ls.lua +++ /dev/null @@ -1,9 +0,0 @@ -require'lspconfig'.elmls.setup { -    cmd = {DATA_PATH .. "/lspinstall/elm/node_modules/.bin/elm-language-server"}, -	init_options= { -		elmAnalyseTrigger = "change", -		elmFormatPath = DATA_PATH .. "/lspinstall/elm/node_modules/.bin/elm-format", -    	elmPath = DATA_PATH .. "/lspinstall/elm/node_modules/.bin/elm", -    	elmTestPath = DATA_PATH .. "/lspinstall/elm/node_modules/.bin/elm-test" -	} -} diff --git a/lua/lsp/emmet-ls.lua b/lua/lsp/emmet-ls.lua index 6531ccf0..46d6c90d 100644 --- a/lua/lsp/emmet-ls.lua +++ b/lua/lsp/emmet-ls.lua @@ -6,7 +6,7 @@ capabilities.textDocument.completion.completionItem.snippetSupport = true  configs.emmet_ls = {    default_config = {      cmd = {'emmet-ls', '--stdio'}; -    filetypes = {'html', 'css'}; +    filetypes = {'html', 'css', 'javascript', 'javascriptreact', 'typescript', 'typescriptreact'};      root_dir = function()        return vim.loop.cwd()      end; diff --git a/lua/lsp/go-ls.lua b/lua/lsp/go-ls.lua deleted file mode 100644 index b2d6a82a..00000000 --- a/lua/lsp/go-ls.lua +++ /dev/null @@ -1,22 +0,0 @@ -require'lspconfig'.gopls.setup { -    cmd = {DATA_PATH .. "/lspinstall/go/gopls"}, -    settings = {gopls = {analyses = {unusedparams = true}, staticcheck = true}}, -    root_dir = require'lspconfig'.util.root_pattern(".git", "go.mod"), -    init_options = {usePlaceholders = true, completeUnimported = true}, -    on_attach = require'lsp'.common_on_attach -} - -if O.lang.go.autoformat then -    require('lv-utils').define_augroups({ -        _go_format = { -            {'BufWritePre', '*.go', 'lua vim.lsp.buf.formatting_sync(nil,1000)'} -        }, -        _go = { -            -- Go generally requires Tabs instead of spaces. -            {'FileType', 'go', 'setlocal tabstop=4'}, -            {'FileType', 'go', 'setlocal shiftwidth=4'}, -            {'FileType', 'go', 'setlocal softtabstop=4'}, -            {'FileType', 'go', 'setlocal noexpandtab'} -        } -    }) -end diff --git a/lua/lsp/graphql-ls.lua b/lua/lsp/graphql-ls.lua deleted file mode 100644 index 0bd97ed5..00000000 --- a/lua/lsp/graphql-ls.lua +++ /dev/null @@ -1,2 +0,0 @@ --- npm install -g graphql-language-service-cli -require'lspconfig'.graphql.setup {on_attach = require'lsp'.common_on_attach} diff --git a/lua/lsp/html-ls.lua b/lua/lsp/html-ls.lua deleted file mode 100644 index f3027fb8..00000000 --- a/lua/lsp/html-ls.lua +++ /dev/null @@ -1,9 +0,0 @@ --- npm install -g vscode-html-languageserver-bin -local capabilities = vim.lsp.protocol.make_client_capabilities() -capabilities.textDocument.completion.completionItem.snippetSupport = true - -require'lspconfig'.html.setup { -    cmd = {"node", DATA_PATH .. "/lspinstall/html/vscode-html/html-language-features/server/dist/node/htmlServerMain.js", "--stdio"}, -    on_attach = require'lsp'.common_on_attach, -    capabilities = capabilities -} diff --git a/lua/lsp/java-ls.lua b/lua/lsp/java-ls.lua deleted file mode 100644 index 0b151b66..00000000 --- a/lua/lsp/java-ls.lua +++ /dev/null @@ -1,50 +0,0 @@ -local util = require 'lspconfig/util' --- In Vimscript --- augroup lsp ---   au! ---   au FileType java lua require('jdtls').start_or_attach({cmd = {'java-linux-ls'}}) --- augroup end --- find_root looks for parent directories relative to the current buffer containing one of the given arguments. --- require'lspconfig'.jdtls.setup {cmd = {'java-linux-ls'}} --- if vim.fn.has("mac") == 1 then ---     JAVA_LS_EXECUTABLE = 'java-mac-ls' --- elseif vim.fn.has("unix") == 1 then ---     JAVA_LS_EXECUTABLE = 'java-linux-ls' --- else ---     print("Unsupported system") --- end - --- local bundles = { ---     vim.fn.glob( ---         CONFIG_PATH.."/.debuggers/java-debug/com.microsoft.java.debug.plugin/target/com.microsoft.java.debug.plugin-*.jar") --- }; - -local on_attach = function(client, bufr) -    -- require('jdtls').setup_dap() -    require'lsp'.common_on_attach(client, bufr) -end - -require'lspconfig'.jdtls.setup { -    on_attach = on_attach, -    cmd = {DATA_PATH .. "/lspinstall/java/jdtls.sh"}, -    filetypes = { "java" }, -    root_dir = util.root_pattern({'.git', 'build.gradle', 'pom.xml'}), -    -- init_options = {bundles = bundles} -    -- on_attach = require'lsp'.common_on_attach -} - --- require('jdtls').start_or_attach({ ---     on_attach = on_attach, ---     cmd = {DATA_PATH .. "/lspinstall/java/jdtls.sh"}, ---     root_dir = require('jdtls.setup').find_root({'build.gradle', 'pom.xml', '.git'}), ---     init_options = {bundles = bundles} --- }) - --- TODO setup autoformat stuff later -    -- _java = { -    --     -- {'FileType', 'java', 'luafile '..CONFIG_PATH..'/lua/lsp/java-ls.lua'}, -    --     { -    --         'FileType', 'java', -    --         'nnoremap ca <Cmd>lua require(\'jdtls\').code_action()<CR>' -    --     } -    -- } diff --git a/lua/lsp/js-ts-ls.lua b/lua/lsp/js-ts-ls.lua deleted file mode 100644 index 6fe4dd63..00000000 --- a/lua/lsp/js-ts-ls.lua +++ /dev/null @@ -1,67 +0,0 @@ --- npm install -g typescript typescript-language-server --- require'snippets'.use_suggested_mappings() --- local capabilities = vim.lsp.protocol.make_client_capabilities() --- capabilities.textDocument.completion.completionItem.snippetSupport = true; --- local on_attach_common = function(client) --- print("LSP Initialized") --- require'completion'.on_attach(client) --- require'illuminate'.on_attach(client) --- end -require'lspconfig'.tsserver.setup { -    cmd = { -        DATA_PATH .. -            "/lspinstall/typescript/node_modules/.bin/typescript-language-server", -        "--stdio" -    }, -    filetypes = { -        "javascript", "javascriptreact", "javascript.jsx", "typescript", -        "typescriptreact", "typescript.tsx" -    }, -    on_attach = require'lsp'.tsserver_on_attach, -    -- This makes sure tsserver is not used for formatting (I prefer prettier) -    -- on_attach = require'lsp'.common_on_attach, -    root_dir = require('lspconfig/util').root_pattern("package.json", -                                                      "tsconfig.json", -                                                      "jsconfig.json", ".git"), -    settings = {documentFormatting = false}, -    handlers = { -        ["textDocument/publishDiagnostics"] = vim.lsp.with( -            vim.lsp.diagnostic.on_publish_diagnostics, { -                virtual_text = O.lang.tsserver.diagnostics.virtual_text, -                signs = O.lang.tsserver.diagnostics.signs, -                underline = O.lang.tsserver.diagnostics.underline, -                update_in_insert = true - -            }) -    } -} - -if O.lang.tsserver.autoformat then -    require('lv-utils').define_augroups({ -        _javascript_autoformat = { -            { - -                'BufWritePre', '*.js', -                'lua vim.lsp.buf.formatting_sync(nil, 1000)' -            } -        }, -        _javascriptreact_autoformat = { -            { -                'BufWritePre', '*.jsx', -                'lua vim.lsp.buf.formatting_sync(nil, 1000)' -            } -        }, -        _typescript_autoformat = { -            { -                'BufWritePre', '*.ts', -                'lua vim.lsp.buf.formatting_sync(nil, 1000)' -            } -        }, -        _typescriptreact_autoformat = { -            { -                'BufWritePre', '*.tsx', -                'lua vim.lsp.buf.formatting_sync(nil, 1000)' -            } -        } -    }) -end diff --git a/lua/lsp/json-ls.lua b/lua/lsp/json-ls.lua deleted file mode 100644 index 3a565095..00000000 --- a/lua/lsp/json-ls.lua +++ /dev/null @@ -1,28 +0,0 @@ --- npm install -g vscode-json-languageserver -require'lspconfig'.jsonls.setup { -    cmd = { -        "node", DATA_PATH .. -            "/lspinstall/json/vscode-json/json-language-features/server/dist/node/jsonServerMain.js", -        "--stdio" -    }, -    on_attach = require'lsp'.common_on_attach, - -    commands = { -        Format = { -            function() -                vim.lsp.buf.range_formatting({}, {0, 0}, {vim.fn.line("$"), 0}) -            end -        } -    } -} - -if O.lang.json.autoformat then -    require('lv-utils').define_augroups({ -        _json_format = { -            { -                'BufWritePre', '*.json', -                'lua vim.lsp.buf.formatting_sync(nil, 1000)' -            } -        } -    }) -end diff --git a/lua/lsp/kotlin-ls.lua b/lua/lsp/kotlin-ls.lua deleted file mode 100644 index fcbb736b..00000000 --- a/lua/lsp/kotlin-ls.lua +++ /dev/null @@ -1,36 +0,0 @@ ---- default config for gradle-projects of the ---- kotlin-language-server: https://github.com/fwcd/kotlin-language-server ---- ---- This server requires vim to be aware of the kotlin-filetype. ---- You could refer for this capability to: ---- 	https://github.com/udalov/kotlin-vim (recommended) ---- 	Note that there is no LICENSE specified yet. - -local util = require 'lspconfig/util' - -local bin_name = DATA_PATH .. "/lspinstall/kotlin/server/bin/kotlin-language-server" -if vim.fn.has('win32') == 1 then -  bin_name = bin_name..".bat" -end - -local root_files = { -  'settings.gradle',       -- Gradle (multi-project) -  'settings.gradle.kts',   -- Gradle (multi-project) -  'build.xml',             -- Ant -  'pom.xml',               -- Maven -} - -local fallback_root_files = { -  'build.gradle',          -- Gradle -  'build.gradle.kts',      -- Gradle -} - -require'lspconfig'.kotlin_language_server.setup { -    cmd = {bin_name}, -    on_attach = require'lsp'.common_on_attach, -    root_dir = function(fname) -      return util.root_pattern(unpack(root_files))(fname) or -      util.root_pattern(unpack(fallback_root_files))(fname) -    end -} - diff --git a/lua/lsp/latex-ls.lua b/lua/lsp/latex-ls.lua deleted file mode 100644 index 179c143c..00000000 --- a/lua/lsp/latex-ls.lua +++ /dev/null @@ -1,4 +0,0 @@ -require'lspconfig'.texlab.setup{ -    cmd = {DATA_PATH .. "/lspinstall/latex/texlab"}, -    on_attach = require'lsp'.common_on_attach -} diff --git a/lua/lsp/lua-ls.lua b/lua/lsp/lua-ls.lua deleted file mode 100644 index 4257605f..00000000 --- a/lua/lsp/lua-ls.lua +++ /dev/null @@ -1,41 +0,0 @@ --- https://github.com/sumneko/lua-language-server/wiki/Build-and-Run-(Standalone) -local sumneko_root_path = DATA_PATH .. "/lspinstall/lua" -local sumneko_binary = sumneko_root_path .. "/sumneko-lua-language-server" - -require'lspconfig'.sumneko_lua.setup { -    cmd = {sumneko_binary, "-E", sumneko_root_path .. "/main.lua"}, -    on_attach = require'lsp'.common_on_attach, -    settings = { -        Lua = { -            runtime = { -                -- Tell the language server which version of Lua you're using (most likely LuaJIT in the case of Neovim) -                version = 'LuaJIT', -                -- Setup your lua path -                path = vim.split(package.path, ';') -            }, -            diagnostics = { -                -- Get the language server to recognize the `vim` global -                globals = {'vim'} -            }, -            workspace = { -                -- Make the server aware of Neovim runtime files -                library = { -                    [vim.fn.expand('$VIMRUNTIME/lua')] = true, -                    [vim.fn.expand('$VIMRUNTIME/lua/vim/lsp')] = true -                }, -                maxPreload = 10000 -            } -        } -    } -} -if O.lang.lua.autoformat then -    require('lv-utils').define_augroups({ -        _lua_autoformat = { -            { -                'BufWritePre', '*.lua', -                'lua vim.lsp.buf.formatting_sync(nil, 1000)' -            } -        } -    }) -end - diff --git a/lua/lsp/php-ls.lua b/lua/lsp/php-ls.lua deleted file mode 100644 index abc90092..00000000 --- a/lua/lsp/php-ls.lua +++ /dev/null @@ -1,4 +0,0 @@ -require'lspconfig'.intelephense.setup { -    cmd = { DATA_PATH .. "/lspinstall/php/node_modules/.bin/intelephense", "--stdio" }, -    on_attach = require'lsp'.common_on_attach -}
\ No newline at end of file diff --git a/lua/lsp/python-ls.lua b/lua/lsp/python-ls.lua deleted file mode 100644 index e2ccf42e..00000000 --- a/lua/lsp/python-ls.lua +++ /dev/null @@ -1,38 +0,0 @@ --- npm i -g pyright -require'lspconfig'.pyright.setup { -    cmd = { -        DATA_PATH .. "/lspinstall/python/node_modules/.bin/pyright-langserver", -        "--stdio" -    }, -    on_attach = require'lsp'.common_on_attach, -    handlers = { -        ["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagnostic -                                                               .on_publish_diagnostics, -                                                           { -            virtual_text = O.lang.python.diagnostics.virtual_text, -            signs = O.lang.python.diagnostics.signs, -            underline = O.lang.python.diagnostics.underline, -            update_in_insert = true -        }) -    }, -    settings = { -        python = { -            analysis = { -                typeCheckingMode = O.lang.python.analysis.type_checking, -                autoSearchPaths = O.lang.python.analysis.auto_search_paths, -                useLibraryCodeForTypes = O.lang.python.analysis -                    .use_library_code_types -            } -        } -    } -} -if O.lang.python.autoformat then -    require('lv-utils').define_augroups({ -        _python_autoformat = { -            { -                'BufWritePre', '*.py', -                'lua vim.lsp.buf.formatting_sync(nil, 1000)' -            } -        } -    }) -end diff --git a/lua/lsp/ruby-ls.lua b/lua/lsp/ruby-ls.lua deleted file mode 100644 index f46a71f8..00000000 --- a/lua/lsp/ruby-ls.lua +++ /dev/null @@ -1,24 +0,0 @@ --- If you are using rvm, make sure to change below configuration -require'lspconfig'.solargraph.setup { -    cmd = {DATA_PATH .. "/lspinstall/ruby/solargraph/solargraph", "--stdio"}, -    on_attach = require'lsp'.common_on_attach, -    handlers = { -        ["textDocument/publishDiagnostics"] = vim.lsp.with( -            vim.lsp.diagnostic.on_publish_diagnostics, { -                virtual_text = O.lang.ruby.diagnostics.virtual_text, -                signs = O.lang.ruby.diagnostics.signs, -                underline = O.lang.ruby.diagnostics.underline, -                update_in_insert = true - -            }) -    }, -    filetypes = O.lang.ruby.filetypes -} - -if O.lang.ruby.autoformat then -    require('lv-utils').define_augroups({ -        _ruby_format = { -            {'BufWritePre', '*.rb', 'lua vim.lsp.buf.formatting_sync(nil,1000)'} -        } -    }) -end diff --git a/lua/lsp/rust-ls.lua b/lua/lsp/rust-ls.lua deleted file mode 100644 index d210cadb..00000000 --- a/lua/lsp/rust-ls.lua +++ /dev/null @@ -1,87 +0,0 @@ -local opts = { -    tools = { -- rust-tools options -        -- automatically set inlay hints (type hints) -        -- There is an issue due to which the hints are not applied on the first -        -- opened file. For now, write to the file to trigger a reapplication of -        -- the hints or just run :RustSetInlayHints. -        -- default: true -        autoSetHints = true, - -        -- whether to show hover actions inside the hover window -        -- this overrides the default hover handler -        -- default: true -        hover_with_actions = true, - -        runnables = { -            -- whether to use telescope for selection menu or not -            -- default: true -            use_telescope = true - -            -- rest of the opts are forwarded to telescope -        }, - -        inlay_hints = { -            -- wheter to show parameter hints with the inlay hints or not -            -- default: true -            show_parameter_hints = true, - -            -- prefix for parameter hints -            -- default: "<-" -            parameter_hints_prefix = "<-", - -            -- prefix for all the other hints (type, chaining) -            -- default: "=>" -            other_hints_prefix = "=>", - -            -- whether to align to the lenght of the longest line in the file -            max_len_align = false, - -            -- padding from the left if max_len_align is true -            max_len_align_padding = 1, - -            -- whether to align to the extreme right or not -            right_align = false, - -            -- padding from the right if right_align is true -            right_align_padding = 7 -        }, - -        hover_actions = { -            -- the border that is used for the hover window -            -- see vim.api.nvim_open_win() -            border = { -                {"â•", "FloatBorder"}, {"─", "FloatBorder"}, -                {"â•®", "FloatBorder"}, {"│", "FloatBorder"}, -                {"╯", "FloatBorder"}, {"─", "FloatBorder"}, -                {"â•°", "FloatBorder"}, {"│", "FloatBorder"} -            } -        } -    }, - -    -- all the opts to send to nvim-lspconfig -    -- these override the defaults set by rust-tools.nvim -    -- see https://github.com/neovim/nvim-lspconfig/blob/master/CONFIG.md#rust_analyzer -    server = { -        cmd = {DATA_PATH .. "/lspinstall/rust/rust-analyzer"}, -        on_attach = require'lsp'.common_on_attach -    } -- rust-analyser options -} - -require('rust-tools').setup(opts) - --- TODO add this later -vim.api.nvim_exec([[ -    autocmd Filetype rust nnoremap <leader>lm <Cmd>RustExpandMacro<CR> -    autocmd Filetype rust nnoremap <leader>lH <Cmd>RustToggleInlayHints<CR> -    autocmd Filetype rust nnoremap <leader>le <Cmd>RustRunnables<CR> -    autocmd Filetype rust nnoremap <leader>lh <Cmd>RustHoverActions<CR> -    ]], true) - -if O.lang.rust.autoformat then -    require('lv-utils').define_augroups({ -        _rust_format = { -            {'BufWritePre', '*.rs', 'lua vim.lsp.buf.formatting_sync(nil,1000)'} -        } -    }) -end - diff --git a/lua/lsp/svelte-ls.lua b/lua/lsp/svelte-ls.lua index 753f7046..b9e8a5f8 100644 --- a/lua/lsp/svelte-ls.lua +++ b/lua/lsp/svelte-ls.lua @@ -1,3 +1,4 @@ +-- TODO what is a svelte filetype  require'lspconfig'.svelte.setup {      cmd = {DATA_PATH .. "/lspinstall/svelte/node_modules/.bin/svelteserver", "--stdio"},      on_attach = require'lsp'.common_on_attach diff --git a/lua/lsp/tailwindcss-ls.lua b/lua/lsp/tailwindcss-ls.lua index 923eb5d5..87cd924c 100644 --- a/lua/lsp/tailwindcss-ls.lua +++ b/lua/lsp/tailwindcss-ls.lua @@ -1,3 +1,4 @@ +-- TODO what is a tailwindcss filetype  local lspconfig = require 'lspconfig'  lspconfig.tailwindcss.setup { diff --git a/lua/lsp/terraform-ls.lua b/lua/lsp/terraform-ls.lua deleted file mode 100644 index a2e751a4..00000000 --- a/lua/lsp/terraform-ls.lua +++ /dev/null @@ -1,5 +0,0 @@ -require'lspconfig'.terraformls.setup{ -    cmd = {DATA_PATH .. "/lspinstall/terraform/terraform-ls", "serve"}, -    on_attach = require'lsp'.common_on_attach, -    filetypes = { "tf", "terraform", "hcl" } -} diff --git a/lua/lsp/vim-ls.lua b/lua/lsp/vim-ls.lua deleted file mode 100644 index 39beb119..00000000 --- a/lua/lsp/vim-ls.lua +++ /dev/null @@ -1,5 +0,0 @@ --- npm install -g vim-language-server -require'lspconfig'.vimls.setup { -    cmd = {DATA_PATH .. "/lspinstall/vim/node_modules/.bin/vim-language-server", "--stdio"}, -    on_attach = require'lsp'.common_on_attach -} diff --git a/lua/lsp/vue-ls.lua b/lua/lsp/vue-ls.lua deleted file mode 100644 index f18fe2ab..00000000 --- a/lua/lsp/vue-ls.lua +++ /dev/null @@ -1,6 +0,0 @@ - -require('lspconfig').vuels.setup { -    cmd = {DATA_PATH .. "/lspinstall/vue/node_modules/.bin/vls", "--stdio"}, -    on_attach = require'lsp'.common_on_attach, -    root_dir = require('lspconfig').util.root_pattern(".git", ".") -} diff --git a/lua/lsp/yaml-ls.lua b/lua/lsp/yaml-ls.lua deleted file mode 100644 index 3fbc41e4..00000000 --- a/lua/lsp/yaml-ls.lua +++ /dev/null @@ -1,5 +0,0 @@ --- npm install -g yaml-language-server -require'lspconfig'.yamlls.setup{ -	cmd = {DATA_PATH .. "/lspinstall/yaml/node_modules/.bin/yaml-language-server", "--stdio"}, -    on_attach = require'lsp'.common_on_attach, -} | 
