vim: better language client integration

This commit is contained in:
Mathieu Maret 2022-07-30 23:51:16 +02:00
parent 5250be5d3d
commit d303604a24
2 changed files with 18 additions and 4 deletions

20
.vimrc
View File

@ -637,7 +637,7 @@ Plugin 'preservim/nerdtree'
Plugin 'fs111/pydoc.vim' Plugin 'fs111/pydoc.vim'
" Omni completion for cpp " Omni completion for cpp
Plugin 'vim-scripts/OmniCppComplete' Plugin 'vim-scripts/OmniCppComplete' " Can be forced with set omnifunc=omni#cpp#complete#Main
" List current file function " List current file function
" let $GIT_SSL_NO_VERIFY = 'true' " let $GIT_SSL_NO_VERIFY = 'true'
@ -646,7 +646,7 @@ Plugin 'gitlab@gitlab.mathux.org:Mathieu/taglist.git'
Plugin 'majutsushi/tagbar' Plugin 'majutsushi/tagbar'
" Fuzzy finder " Fuzzy finder
Plugin 'junegunn/fzf' "Plugin 'junegunn/fzf' " Installed by OS package
Plugin 'junegunn/fzf.vim' Plugin 'junegunn/fzf.vim'
nnoremap <silent> <leader>o :FZF<CR> nnoremap <silent> <leader>o :FZF<CR>
nnoremap <silent> <leader>O :FZF!<CR> nnoremap <silent> <leader>O :FZF!<CR>
@ -678,6 +678,18 @@ if v:version >= 800
":call LanguageClient_setLoggingLevel('DEBUG') ":call LanguageClient_setLoggingLevel('DEBUG')
":LanguageClientStart ":LanguageClientStart
"Language Client recommanded settings
Plugin 'Shougo/deoplete.nvim' " Need to install pynvim
Plugin 'roxma/nvim-yarp'
Plugin 'roxma/vim-hug-neovim-rpc'
let g:deoplete#enable_at_startup = 1
Plugin 'Shougo/echodoc.vim'
let cmdheight=2
let g:echodoc#enable_at_startup = 1
let g:echodoc#type = 'signature'
function LC_maps() function LC_maps()
if has_key(g:LanguageClient_serverCommands, &filetype) if has_key(g:LanguageClient_serverCommands, &filetype)
nmap <buffer> <silent> K <Plug>(lcn-hover) nmap <buffer> <silent> K <Plug>(lcn-hover)
@ -690,8 +702,10 @@ if v:version >= 800
endif endif
endfunction endfunction
augroup LSP augroup LSP
autocmd FileType * call LC_maps() autocmd FileType c,cpp call LC_maps()
augroup END augroup END
else else
"Syntax checking | Install flake8 or pylint for python "Syntax checking | Install flake8 or pylint for python
" Install shellcheck for bash " Install shellcheck for bash

View File

@ -4,7 +4,7 @@ DOT_FILES=$(filter-out $(IGNORE_DOT_FILES), $(wildcard .*) .ssh/config $(wildcar
DOT_INSTALLED=$(foreach dot, $(DOT_FILES), $(HOME)/$(dot)) DOT_INSTALLED=$(foreach dot, $(DOT_FILES), $(HOME)/$(dot))
ROOT_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) ROOT_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
PKG_ARCH_BASE=aspell-en aspell-fr conky cscope ctags dunst eog firefox noto-fonts-emoji fzf git gmrun gnome-terminal genius gvim hunspell-fr hyphen-en hyphen-fr lightdm numlockx openssh polkit-gnome python3 sudo tint2 tmux unrar unzip udevil zsh xclip openbox obconf PKG_ARCH_BASE=aspell-en aspell-fr conky cscope ctags dunst eog firefox noto-fonts-emoji fzf git gmrun gnome-terminal genius gvim hunspell-fr hyphen-en hyphen-fr lightdm numlockx openssh polkit-gnome python3 python-pynvim sudo tint2 tmux unrar unzip udevil zsh xclip openbox obconf
PKG_ARCH_DEV=autopep8 bear cppcheck clang flake8 gcc hstr shellcheck strace gitk tig PKG_ARCH_DEV=autopep8 bear cppcheck clang flake8 gcc hstr shellcheck strace gitk tig
PKG_UBUNTU_BASE=aspell-en aspell-fr conky cscope exuberant-ctags dunst eog firefox git gmrun gnome-terminal genius vim-gtk3 hunspell-fr hyphen-fr lightdm numlockx python3 sudo tint2 tmux unrar unzip udevil zsh openbox obconf PKG_UBUNTU_BASE=aspell-en aspell-fr conky cscope exuberant-ctags dunst eog firefox git gmrun gnome-terminal genius vim-gtk3 hunspell-fr hyphen-fr lightdm numlockx python3 sudo tint2 tmux unrar unzip udevil zsh openbox obconf