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/completion.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 nvim/completion.lua (limited to 'nvim/completion.lua') diff --git a/nvim/completion.lua b/nvim/completion.lua new file mode 100644 index 0000000..d477367 --- /dev/null +++ b/nvim/completion.lua @@ -0,0 +1,21 @@ +vim.api.nvim_create_autocmd("LspAttach", { + callback = function(ev) + local client = vim.lsp.get_client_by_id(ev.data.client_id) + if client and client:supports_method("textDocument/completion") then + vim.lsp.completion.enable(true, client.id, ev.buf, { autotrigger = true }) + end + + if client and not client:supports_method('textDocument/willSaveWaitUntil') and client:supports_method('textDocument/formatting') then + vim.api.nvim_create_autocmd('BufWritePre', { + group = vim.api.nvim_create_augroup('my.lsp', {clear=false}), + buffer = ev.buf, + callback = function() + vim.lsp.buf.format({ bufnr = ev.buf, id = client.id, timeout_ms = 1000 }) + end, + }) + end + end, +}) + +vim.o.winborder = 'rounded' + -- cgit v1.3