aboutsummaryrefslogtreecommitdiff
path: root/nvim/lsp.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lsp.lua')
-rw-r--r--nvim/lsp.lua60
1 files changed, 60 insertions, 0 deletions
diff --git a/nvim/lsp.lua b/nvim/lsp.lua
new file mode 100644
index 0000000..299dedc
--- /dev/null
+++ b/nvim/lsp.lua
@@ -0,0 +1,60 @@
1vim.lsp.config.clangd = {
2 cmd = { '/usr/local/bin/clangd19', '--background-index', '--function-arg-placeholders' },
3 root_markers = { 'compile_commands.json', 'compile_flags.txt' },
4 filetypes = { 'c', 'cpp' },
5}
6
7vim.lsp.config.lua_ls = {
8 settings = {
9 Lua = {
10 runtime = {
11 version = 'LuaJIT',
12 },
13 diagnostics = {
14 globals = {'vim'},
15 },
16 workspace = {
17 library = vim.api.nvim_get_runtime_file("", true),
18 },
19 telemetry = {
20 enable = false,
21 },
22 },
23 }
24}
25
26local project_library_path = "/home/t/.local/lib/node_modules"
27local ng_cmd = {"ngserver", "--stdio", "--tsProbeLocations", project_library_path , "--ngProbeLocations", project_library_path}
28
29vim.lsp.config.angularls = {
30 cmd = ng_cmd,
31 on_new_config = function(new_config,new_root_dir)
32 new_config.cmd = ng_cmd
33 end,
34}
35
36vim.lsp.config.markdown_oxide = {
37 on_attach = on_attach,
38 cmd = {
39 'markdown-oxide'
40 }
41}
42
43vim.lsp.enable({
44 'clangd',
45 'lua_ls',
46 'angularls',
47 'cssls',
48 'html',
49 'ts_ls',
50 'vimls',
51 'jsonls',
52 'gopls',
53 'markdown_oxid'
54})
55
56vim.diagnostic.config({
57 virtual_text = true,
58 virtual_lines = true
59})
60