From cd5e33da517352d17b4c0ff93df5092eb6bb4001 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Tue, 29 Apr 2025 20:40:15 +0200 Subject: neue lsp Konfiguration und Plugins ausgemistet --- nvim/lsp.lua | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 nvim/lsp.lua (limited to 'nvim/lsp.lua') 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 @@ +vim.lsp.config.clangd = { + cmd = { '/usr/local/bin/clangd19', '--background-index', '--function-arg-placeholders' }, + root_markers = { 'compile_commands.json', 'compile_flags.txt' }, + filetypes = { 'c', 'cpp' }, +} + +vim.lsp.config.lua_ls = { + settings = { + Lua = { + runtime = { + version = 'LuaJIT', + }, + diagnostics = { + globals = {'vim'}, + }, + workspace = { + library = vim.api.nvim_get_runtime_file("", true), + }, + telemetry = { + enable = false, + }, + }, + } +} + +local project_library_path = "/home/t/.local/lib/node_modules" +local ng_cmd = {"ngserver", "--stdio", "--tsProbeLocations", project_library_path , "--ngProbeLocations", project_library_path} + +vim.lsp.config.angularls = { + cmd = ng_cmd, + on_new_config = function(new_config,new_root_dir) + new_config.cmd = ng_cmd + end, +} + +vim.lsp.config.markdown_oxide = { + on_attach = on_attach, + cmd = { + 'markdown-oxide' + } +} + +vim.lsp.enable({ + 'clangd', + 'lua_ls', + 'angularls', + 'cssls', + 'html', + 'ts_ls', + 'vimls', + 'jsonls', + 'gopls', + 'markdown_oxid' +}) + +vim.diagnostic.config({ + virtual_text = true, + virtual_lines = true +}) + -- cgit v1.3