aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua/plugins/lsp.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lua/plugins/lsp.lua')
-rw-r--r--nvim/lua/plugins/lsp.lua248
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 @@
1return { 1return {
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}