From 6fc738eed117ece81fb2660b5e6392db5815875b Mon Sep 17 00:00:00 2001 From: Malte Brandy Date: Mon, 17 Aug 2020 14:44:58 +0200 Subject: [PATCH] Improve coc-config --- home-manager/roles/neovim/default.nix | 13 ++++++++----- home-manager/roles/neovim/vimrc | 5 ++--- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/home-manager/roles/neovim/default.nix b/home-manager/roles/neovim/default.nix index 9771b255..20fd3375 100644 --- a/home-manager/roles/neovim/default.nix +++ b/home-manager/roles/neovim/default.nix @@ -22,10 +22,6 @@ let # general whitespace vim-trailing-whitespace vim-autoformat - # snippets - coc-snippets # integrates completion - vim-snippets # provides standard snippets - # Git coc-git # statusline, numberline and explorer infos fugitive # various git commands @@ -66,7 +62,14 @@ let }; cocSettings = { "diagnostic.maxWindowHeight" = 60; + "diagnostic.virtualText" = true; + "diagnostic.virtualTextCurrentLineOnly" = false; + "codeLens.enable" = true; languageserver = { + markdown = { + command = "neuron-language-server"; + filetypes = [ "md" "markdown" ]; + }; nix = { command = "rnix-lsp"; filetypes = [ "nix" ]; @@ -85,7 +88,7 @@ let in { home = { file.".config/nvim/coc-settings.json".text = builtins.toJSON cocSettings; - packages = [ neovim ]; + packages = [ neovim pkgs.neuron-language-server]; sessionVariables.EDITOR = "${neovim}/bin/nvim"; }; } diff --git a/home-manager/roles/neovim/vimrc b/home-manager/roles/neovim/vimrc index 854e692a..03d2b25c 100644 --- a/home-manager/roles/neovim/vimrc +++ b/home-manager/roles/neovim/vimrc @@ -2,8 +2,6 @@ set spell spelllang=de,en let g:airline_powerline_fonts = 1 let g:airline_skip_empty_sections = 1 let g:airline#extensions#tabline#enabled = 1 - - let g:tex_flavor = 'latex' nmap e :CocCommand explorer --no-toggle @@ -164,7 +162,6 @@ augroup end " Remap for do codeAction of selected region, ex: `aap` for current paragraph xmap a (coc-codeaction-selected) nmap a (coc-codeaction-selected) -nmap a (coc-codeaction) nmap f :Autoformat " Create mappings for function text object, requires document symbols feature of languageserver. @@ -231,6 +228,8 @@ nnoremap d :CocFzfList diagnostics nnoremap c :CocFzfList commands " Find symbol of current document nnoremap o :CocFzfList outline +" Find symbol of current document +nnoremap a :CocFzfList actions " Do default action for next item. nnoremap j :CocNext " Do default action for previous item.