From 48389bfac099fe6f45bc190f9cae8c96f4e4183a Mon Sep 17 00:00:00 2001 From: Max Hohlfeld Date: Wed, 2 Nov 2022 17:00:14 +0100 Subject: [PATCH] new nvim config --- roles/nvim/files/init_pc.lua | 8 +++++++- roles/nvim/tasks/main.yml | 6 ++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/roles/nvim/files/init_pc.lua b/roles/nvim/files/init_pc.lua index 39dde89..c55120f 100644 --- a/roles/nvim/files/init_pc.lua +++ b/roles/nvim/files/init_pc.lua @@ -86,7 +86,7 @@ augroup('programming', {}) autocmd('FileType', { group = 'programming', desc = 'Set identation to two spaces for filetypes in {pattern}', - pattern = { 'lua', 'html', 'css', 'scss', 'sass', 'less', 'htmldjango', 'sailfish' }, + pattern = { 'lua', 'html', 'css', 'scss', 'sass', 'less', 'htmldjango', 'sailfish', 'typescript', 'typescriptreact', 'javascript', 'javascriptreact', 'haskell' }, command = 'setlocal ts=2 sw=2 sts=2 expandtab' }) autocmd('FileType', { @@ -152,6 +152,7 @@ local on_attach = function(client, bufnr) buf_set_keymap('n', 'rn', 'lua vim.lsp.buf.rename()', opts) buf_set_keymap('n', 'e', 'lua vim.diagnostic.open_float()', opts) buf_set_keymap('n', 'ca', 'lua vim.lsp.buf.code_action()', opts) + vim.keymap.set('n', 'f', function() vim.lsp.buf.format { async = true } end, opts) -- Signature require('lsp_signature').on_attach({ @@ -228,6 +229,11 @@ lsp.ansiblels.setup { on_attach = on_attach, } +lsp.csharp_ls.setup { + capabilities = capabilities, + on_attach = on_attach, +} + -- Autopairs require'nvim-ts-autotag'.setup() require'nvim-autopairs'.setup{} diff --git a/roles/nvim/tasks/main.yml b/roles/nvim/tasks/main.yml index 59fe9a2..d7d23b3 100644 --- a/roles/nvim/tasks/main.yml +++ b/roles/nvim/tasks/main.yml @@ -57,5 +57,7 @@ - typescript-language-server # JavaScript, TypeScript - ccls # C, C++ - yaml-language-server # YAML - # TODO vscode-langservers-extracted - # TODO rust-analyzer + # TODO ansible-language-server AUR + # TODO csharp-ls dotnet tool + # TODO vscode-langservers-extracted AUR + # TODO rust-analyzer