Large cleanup and switch to NVIM LSP

This commit is contained in:
Alexander Gehrke 2021-08-11 12:25:50 +02:00
parent 37fb739795
commit 2eed622601
14 changed files with 221 additions and 83 deletions

19
plugin/smartq.vim Normal file
View file

@ -0,0 +1,19 @@
nnoremap <silent> q <cmd>call <SID>SmartQ()<CR>
function! s:SmartQ()
if exists("g:recording_macro")
let r = g:recording_macro
unlet g:recording_macro
normal! q
execute 'let @'.r.' = @'.r.'[:-2]'
else
let c = nr2char(getchar())
if c == ':'
call feedkeys(":q")
else
if c =~ '\v[0-9a-zA-Z"]'
let g:recording_macro = c
endif
execute 'normal! q'.c
endif
endif
endfunction