Improve vim config
This commit is contained in:
parent
b42b0ae6ff
commit
2e769d92a3
|
@ -9,13 +9,13 @@ let
|
||||||
# coc-tabnine (TODO: Why doesn‘t it work?)
|
# coc-tabnine (TODO: Why doesn‘t it work?)
|
||||||
# TODO: tabnine config in home-manager
|
# TODO: tabnine config in home-manager
|
||||||
# TODO: tabnine lsp: nix, rust, pandoc/latex lsp? was noch?
|
# TODO: tabnine lsp: nix, rust, pandoc/latex lsp? was noch?
|
||||||
# TODO: coc-explorer, coc-markdownlints are installed statefully right now
|
|
||||||
|
|
||||||
# ===
|
# ===
|
||||||
# Basic IDE plugins
|
# Basic IDE plugins
|
||||||
coc-nvim airline
|
coc-nvim airline
|
||||||
# same word highlighting when not supported by language
|
# same word highlighting when not supported by language
|
||||||
coc-highlight
|
coc-highlight
|
||||||
|
coc-explorer
|
||||||
# searches
|
# searches
|
||||||
coc-fzf fzf-vim
|
coc-fzf fzf-vim
|
||||||
|
|
||||||
|
@ -38,6 +38,7 @@ let
|
||||||
haskell-vim vim-hoogle
|
haskell-vim vim-hoogle
|
||||||
# nix syntax highlighting
|
# nix syntax highlighting
|
||||||
vim-nix
|
vim-nix
|
||||||
|
vim-markdown
|
||||||
# latex
|
# latex
|
||||||
vimtex coc-vimtex # not sure if I need two
|
vimtex coc-vimtex # not sure if I need two
|
||||||
# ledger
|
# ledger
|
||||||
|
@ -64,6 +65,7 @@ let
|
||||||
"diagnostic.maxWindowHeight" = 60;
|
"diagnostic.maxWindowHeight" = 60;
|
||||||
"diagnostic.virtualText" = true;
|
"diagnostic.virtualText" = true;
|
||||||
"diagnostic.virtualTextCurrentLineOnly" = false;
|
"diagnostic.virtualTextCurrentLineOnly" = false;
|
||||||
|
"coc.preferences.hoverTarget" = "preview";
|
||||||
"codeLens.enable" = true;
|
"codeLens.enable" = true;
|
||||||
languageserver = {
|
languageserver = {
|
||||||
markdown = {
|
markdown = {
|
||||||
|
|
|
@ -34,7 +34,7 @@ augroup focus
|
||||||
au BufLeave * silent! wall
|
au BufLeave * silent! wall
|
||||||
augroup END
|
augroup END
|
||||||
|
|
||||||
nnoremap <silent><cr> :nohlsearch<CR>
|
nnoremap <silent><cr> :pc<CR>:nohlsearch<CR>
|
||||||
vnoremap < <gv
|
vnoremap < <gv
|
||||||
vnoremap > >gv
|
vnoremap > >gv
|
||||||
nnoremap <c-down> <c-w><c-j>
|
nnoremap <c-down> <c-w><c-j>
|
||||||
|
@ -136,13 +136,32 @@ nmap <silent> gc :Gcommit<CR>
|
||||||
|
|
||||||
function! s:show_documentation()
|
function! s:show_documentation()
|
||||||
if (index(['vim','help'], &filetype) >= 0)
|
if (index(['vim','help'], &filetype) >= 0)
|
||||||
execute 'h '.expand('<cword>')
|
elseif (coc#rpc#ready())
|
||||||
|
call CocActionAsync('doHover')
|
||||||
else
|
else
|
||||||
call CocAction('doHover')
|
execute '!' . &keywordprg . " " . expand('<cword>')
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
nmap <silent> <space>i :call <SID>show_documentation()<CR>
|
"nmap <silent> <space>i :call <SID>show_documentation()<CR>
|
||||||
|
autocmd CursorHold * silent call s:show_documentation()
|
||||||
|
|
||||||
|
function! Preview_func()
|
||||||
|
if &pvw
|
||||||
|
setlocal foldcolumn=0
|
||||||
|
setlocal signcolumn=no
|
||||||
|
setlocal nonumber
|
||||||
|
let idealheight=line('$')+2
|
||||||
|
let width=min([&columns-40])
|
||||||
|
let left=&columns-width
|
||||||
|
let height=min([idealheight,&lines-3,60])
|
||||||
|
let top=&lines-2-height
|
||||||
|
call nvim_win_set_config(0,{'relative': 'editor','width':width,'height':height,'row':top,'col':left})
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
autocmd BufWinEnter * call Preview_func()
|
||||||
|
|
||||||
|
|
||||||
" Remap for rename current word
|
" Remap for rename current word
|
||||||
nmap <space>r <Plug>(coc-rename)
|
nmap <space>r <Plug>(coc-rename)
|
||||||
|
|
|
@ -9,4 +9,6 @@ let
|
||||||
in {
|
in {
|
||||||
laminar = laminarPkgs.laminar;
|
laminar = laminarPkgs.laminar;
|
||||||
syncthingNext = unstable.syncthing;
|
syncthingNext = unstable.syncthing;
|
||||||
|
vimPlugins = unstable.vimPlugins;
|
||||||
|
fzf = unstable.fzf;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue