diff options
Diffstat (limited to 'nvim/lsp.lua')
| -rw-r--r-- | nvim/lsp.lua | 60 |
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 @@ | |||
| 1 | vim.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 | |||
| 7 | vim.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 | |||
| 26 | local project_library_path = "/home/t/.local/lib/node_modules" | ||
| 27 | local ng_cmd = {"ngserver", "--stdio", "--tsProbeLocations", project_library_path , "--ngProbeLocations", project_library_path} | ||
| 28 | |||
| 29 | vim.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 | |||
| 36 | vim.lsp.config.markdown_oxide = { | ||
| 37 | on_attach = on_attach, | ||
| 38 | cmd = { | ||
| 39 | 'markdown-oxide' | ||
| 40 | } | ||
| 41 | } | ||
| 42 | |||
| 43 | vim.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 | |||
| 56 | vim.diagnostic.config({ | ||
| 57 | virtual_text = true, | ||
| 58 | virtual_lines = true | ||
| 59 | }) | ||
| 60 | |||
