diff options
| author | Thomas Schmucker <ts@its1.de> | 2026-08-12 09:19:03 +0200 |
|---|---|---|
| committer | Thomas Schmucker <ts@its1.de> | 2026-08-12 09:19:03 +0200 |
| commit | 6e5882a2fd02d30206ab9ca8aa5847b8ea09196c (patch) | |
| tree | 75d3b91f9005e51b93a37b44f3ad23ce4f48bc35 /nvim/lua/plugins/lsp.lua | |
| parent | 41c676453cd32fac760ff26e092c9dc81874739f (diff) | |
| download | dotfiles-6e5882a2fd02d30206ab9ca8aa5847b8ea09196c.tar.gz dotfiles-6e5882a2fd02d30206ab9ca8aa5847b8ea09196c.tar.bz2 dotfiles-6e5882a2fd02d30206ab9ca8aa5847b8ea09196c.zip | |
Normalize line endings
Diffstat (limited to 'nvim/lua/plugins/lsp.lua')
| -rw-r--r-- | nvim/lua/plugins/lsp.lua | 248 |
1 files changed, 124 insertions, 124 deletions
diff --git a/nvim/lua/plugins/lsp.lua b/nvim/lua/plugins/lsp.lua index b301b68..812ed24 100644 --- a/nvim/lua/plugins/lsp.lua +++ b/nvim/lua/plugins/lsp.lua | |||
| @@ -1,124 +1,124 @@ | |||
| 1 | return { | 1 | return { |
| 2 | { | 2 | { |
| 3 | "neovim/nvim-lspconfig", | 3 | "neovim/nvim-lspconfig", |
| 4 | dependencies = { "saghen/blink.cmp" }, | 4 | dependencies = { "saghen/blink.cmp" }, |
| 5 | lazy = false, | 5 | lazy = false, |
| 6 | config = function() | 6 | config = function() |
| 7 | local capabilities = require("blink.cmp").get_lsp_capabilities(vim.lsp.protocol.make_client_capabilities()) | 7 | local capabilities = require("blink.cmp").get_lsp_capabilities(vim.lsp.protocol.make_client_capabilities()) |
| 8 | 8 | ||
| 9 | vim.lsp.config.lua_ls = { | 9 | vim.lsp.config.lua_ls = { |
| 10 | capabilities = capabilities, | 10 | capabilities = capabilities, |
| 11 | settings = { | 11 | settings = { |
| 12 | Lua = { | 12 | Lua = { |
| 13 | runtime = { | 13 | runtime = { |
| 14 | version = "LuaJIT", | 14 | version = "LuaJIT", |
| 15 | }, | 15 | }, |
| 16 | diagnostics = { | 16 | diagnostics = { |
| 17 | globals = { "vim" }, | 17 | globals = { "vim" }, |
| 18 | }, | 18 | }, |
| 19 | workspace = { | 19 | workspace = { |
| 20 | checkThirdParty = false, | 20 | checkThirdParty = false, |
| 21 | library = { | 21 | library = { |
| 22 | vim.env.VIMRUNTIME .. "/lua", | 22 | vim.env.VIMRUNTIME .. "/lua", |
| 23 | vim.fn.stdpath("config") .. "/lua", | 23 | vim.fn.stdpath("config") .. "/lua", |
| 24 | }, | 24 | }, |
| 25 | }, | 25 | }, |
| 26 | telemetry = { | 26 | telemetry = { |
| 27 | enable = false, | 27 | enable = false, |
| 28 | }, | 28 | }, |
| 29 | }, | 29 | }, |
| 30 | }, | 30 | }, |
| 31 | } | 31 | } |
| 32 | 32 | ||
| 33 | vim.lsp.config.bashls = { | 33 | vim.lsp.config.bashls = { |
| 34 | capabilities = capabilities, | 34 | capabilities = capabilities, |
| 35 | filetypes = { "sh", "bash" }, | 35 | filetypes = { "sh", "bash" }, |
| 36 | } | 36 | } |
| 37 | 37 | ||
| 38 | vim.lsp.config.clangd = { | 38 | vim.lsp.config.clangd = { |
| 39 | capabilities = capabilities, | 39 | capabilities = capabilities, |
| 40 | cmd = { | 40 | cmd = { |
| 41 | "clangd", | 41 | "clangd", |
| 42 | "--background-index", | 42 | "--background-index", |
| 43 | "--clang-tidy", | 43 | "--clang-tidy", |
| 44 | "--completion-style=detailed", | 44 | "--completion-style=detailed", |
| 45 | "--header-insertion=iwyu", | 45 | "--header-insertion=iwyu", |
| 46 | "--header-insertion-decorators", | 46 | "--header-insertion-decorators", |
| 47 | "--pch-storage=memory", | 47 | "--pch-storage=memory", |
| 48 | "--all-scopes-completion", | 48 | "--all-scopes-completion", |
| 49 | "--inlay-hints", | 49 | "--inlay-hints", |
| 50 | "--function-arg-placeholders", | 50 | "--function-arg-placeholders", |
| 51 | "--fallback-style=llvm", | 51 | "--fallback-style=llvm", |
| 52 | }, | 52 | }, |
| 53 | } | 53 | } |
| 54 | 54 | ||
| 55 | vim.lsp.config.prismals = { | 55 | vim.lsp.config.prismals = { |
| 56 | capabilities = capabilities, | 56 | capabilities = capabilities, |
| 57 | } | 57 | } |
| 58 | 58 | ||
| 59 | vim.lsp.config.jsonls = { | 59 | vim.lsp.config.jsonls = { |
| 60 | capabilities = capabilities, | 60 | capabilities = capabilities, |
| 61 | } | 61 | } |
| 62 | 62 | ||
| 63 | vim.lsp.config.html = { | 63 | vim.lsp.config.html = { |
| 64 | capabilities = capabilities, | 64 | capabilities = capabilities, |
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | vim.lsp.config.vtsls = { | 67 | vim.lsp.config.vtsls = { |
| 68 | capabilities = capabilities, | 68 | capabilities = capabilities, |
| 69 | settings = { | 69 | settings = { |
| 70 | typescript = { | 70 | typescript = { |
| 71 | updateImportsOnFileMove = { enabled = "always" }, | 71 | updateImportsOnFileMove = { enabled = "always" }, |
| 72 | suggest = { | 72 | suggest = { |
| 73 | completeFunctionCalls = true, | 73 | completeFunctionCalls = true, |
| 74 | }, | 74 | }, |
| 75 | inlayHints = { | 75 | inlayHints = { |
| 76 | enumMemberValues = { enabled = true }, | 76 | enumMemberValues = { enabled = true }, |
| 77 | functionLikeReturnTypes = { enabled = true }, | 77 | functionLikeReturnTypes = { enabled = true }, |
| 78 | parameterNames = { enabled = "all" }, | 78 | parameterNames = { enabled = "all" }, |
| 79 | parameterTypes = { enabled = true }, | 79 | parameterTypes = { enabled = true }, |
| 80 | propertyDeclarationTypes = { enabled = true }, | 80 | propertyDeclarationTypes = { enabled = true }, |
| 81 | variableTypes = { enabled = false }, | 81 | variableTypes = { enabled = false }, |
| 82 | }, | 82 | }, |
| 83 | }, | 83 | }, |
| 84 | javascript = { | 84 | javascript = { |
| 85 | suggest = { | 85 | suggest = { |
| 86 | completeFunctionCalls = true, | 86 | completeFunctionCalls = true, |
| 87 | }, | 87 | }, |
| 88 | inlayHints = { | 88 | inlayHints = { |
| 89 | parameterNames = { enabled = "all" }, | 89 | parameterNames = { enabled = "all" }, |
| 90 | }, | 90 | }, |
| 91 | }, | 91 | }, |
| 92 | }, | 92 | }, |
| 93 | } | 93 | } |
| 94 | 94 | ||
| 95 | vim.lsp.config.basedpyright = { | 95 | vim.lsp.config.basedpyright = { |
| 96 | capabilities = capabilities, | 96 | capabilities = capabilities, |
| 97 | settings = { | 97 | settings = { |
| 98 | basedpyright = { | 98 | basedpyright = { |
| 99 | analysis = { | 99 | analysis = { |
| 100 | diagnosticMode = "openFilesOnly", | 100 | diagnosticMode = "openFilesOnly", |
| 101 | inlayHints = { | 101 | inlayHints = { |
| 102 | callArgumentNames = true, | 102 | callArgumentNames = true, |
| 103 | }, | 103 | }, |
| 104 | typeCheckingMode = "basic", -- oder "strict" für strenger | 104 | typeCheckingMode = "basic", -- oder "strict" für strenger |
| 105 | autoSearchPaths = true, | 105 | autoSearchPaths = true, |
| 106 | useLibraryCodeForTypes = true, | 106 | useLibraryCodeForTypes = true, |
| 107 | }, | 107 | }, |
| 108 | }, | 108 | }, |
| 109 | }, | 109 | }, |
| 110 | } | 110 | } |
| 111 | 111 | ||
| 112 | vim.lsp.enable({ | 112 | vim.lsp.enable({ |
| 113 | "basedpyright", -- npm install -g basedpyright, brew install basedpyright | 113 | "basedpyright", -- npm install -g basedpyright, brew install basedpyright |
| 114 | "bashls", -- npm install -g bash-language-server, pkg install hs-ShellCheck | 114 | "bashls", -- npm install -g bash-language-server, pkg install hs-ShellCheck |
| 115 | "clangd", -- pkg install llvm | 115 | "clangd", -- pkg install llvm |
| 116 | "html", -- npm install -g vscode-langservers-extracted | 116 | "html", -- npm install -g vscode-langservers-extracted |
| 117 | "jsonls", -- npm install -g vscode-langservers-extracted | 117 | "jsonls", -- npm install -g vscode-langservers-extracted |
| 118 | "lua_ls", -- pkg install lua-language-server, brew install lua-language-server | 118 | "lua_ls", -- pkg install lua-language-server, brew install lua-language-server |
| 119 | "prismals", -- npm install -g @prisma/language-server | 119 | "prismals", -- npm install -g @prisma/language-server |
| 120 | "vtsls", -- npm install -g @vtsls/language-server | 120 | "vtsls", -- npm install -g @vtsls/language-server |
| 121 | }) | 121 | }) |
| 122 | end, | 122 | end, |
| 123 | }, | 123 | }, |
| 124 | } | 124 | } |
