From 71b022d826655a9141d632f1961f9ed3915c47e2 Mon Sep 17 00:00:00 2001 From: Oshgnacknak Date: Sat, 2 Oct 2021 13:37:45 +0200 Subject: [PATCH] Update init.vim --- _config/nvim/init.vim | 56 +++++++++++++++++++++++++++++++++---------- 1 file changed, 44 insertions(+), 12 deletions(-) diff --git a/_config/nvim/init.vim b/_config/nvim/init.vim index ab41295..4ac7f4b 100644 --- a/_config/nvim/init.vim +++ b/_config/nvim/init.vim @@ -1,4 +1,6 @@ call plug#begin() +Plug 'natebosch/vim-lsc' +Plug 'preservim/nerdtree' Plug 'tpope/vim-fugitive' Plug 'vim-syntastic/syntastic' Plug 'junegunn/fzf.vim' @@ -7,34 +9,63 @@ Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } " Plug 'deoplete-plugins/deoplete-clang' " Plug 'deoplete-plugins/deoplete-jedi' " Plug 'deoplete-plugins/deoplete-go', { 'do': 'make'} -Plug 'carlitux/deoplete-ternjs', { 'do': 'npm install tern'} +" Plug 'carlitux/deoplete-ternjs', { 'do': 'npm install tern'} Plug 'tbodt/deoplete-tabnine', { 'do': './install.sh' } Plug 'terryma/vim-multiple-cursors' " Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' } " Plug 'ndmitchell/ghcid', { 'rtp': 'plugins/nvim' } Plug 'luochen1990/rainbow' " Plug 'wlangstroth/vim-racket' -Plug 'AndrewRadev/id3.vim' call plug#end() let g:deoplete#enable_at_startup = 1 func! Multiple_cursors_before() - if deoplete#is_enabled() - call deoplete#disable() - let g:deoplete_is_enable_before_multi_cursors = 1 - else - let g:deoplete_is_enable_before_multi_cursors = 0 - endif + if deoplete#is_enabled() + call deoplete#disable() + let g:deoplete_is_enable_before_multi_cursors = 1 + else + let g:deoplete_is_enable_before_multi_cursors = 0 + endif endfunc func! Multiple_cursors_after() - if g:deoplete_is_enable_before_multi_cursors - call deoplete#enable() - endif + if g:deoplete_is_enable_before_multi_cursors + call deoplete#enable() + endif endfunc +set completeopt-=preview + +function! s:insert_gates() + let gatename = substitute(toupper(expand("%:t")), "\\.", "_", "g") + execute "normal! i#ifndef " . gatename + execute "normal! o#define " . gatename . " " + execute "normal! Go#endif /* " . gatename . " */" + normal! kk +endfunction + let g:rainbow_active = 1 let g:syntastic_enable_racket_racket_checker = 1 let g:syntastic_python_checkers = ['python'] +let g:lsc_auto_map = { + \ 'GoToDefinition': '', + \ 'GoToDefinitionSplit': [']', ''], + \ 'FindReferences': 'gr', + \ 'NextReference': ',', + \ 'PreviousReference': ';', + \ 'FindImplementations': 'gI', + \ 'FindCodeActions': 'ga', + \ 'Rename': 'gR', + \ 'ShowHover': v:true, + \ 'DocumentSymbol': 'go', + \ 'WorkspaceSymbol': 'gS', + \ 'SignatureHelp': 'gm', + \ 'Completion': 'completefunc', + \} +let g:lsc_server_commands = { + \ 'python': 'pyls', + \ 'scala': 'metals', + \ 'javascript': 'typescript-language-server --stdio' + \} set mouse=a set splitbelow @@ -49,6 +80,7 @@ set smarttab autocmd FileType gitcommit setlocal spell spelllang=en autocmd TermOpen,TermEnter * setlocal nonumber norelativenumber nospell nohlsearch autocmd Filetype tex,markdown,mail setlocal linebreak spell spelllang=de +autocmd BufNewFile *.{h,hpp} call insert_gates() set spelllang=de,en set complete+=kspell @@ -58,6 +90,6 @@ nnoremap :! ./% nnoremap :Files nnoremap :terminal nnoremap :Buffers -nnoremap :Gstatus +nnoremap :Git tnoremap