visual-execute works differently now

- Ctrl+Enter -> execute g:exe_prg
- Enter -> execute b:exe_prg
- b:exe_prg is initialized to g:exe_prg by default
This commit is contained in:
Talia 2018-03-07 12:52:24 +01:00
parent c17d5895e6
commit e5c7c9909d

11
vimrc
View file

@ -404,9 +404,7 @@ nnoremap Y y$
" --- VISUAL EXECUTE ---
vnoremap <C-CR> :<C-U>exec "'<,'>!".g:exe_prg<CR>
vnoremap <CR> ""y<CR>
\ :call setreg("\"", substitute(getreg("\""), "\n", "", ""), "v")<CR>
\ :<C-r>"<CR>`<
vnoremap <CR> :<C-U>exec "'<,'>!".b:exe_prg<CR>
" --- OTHER ---
" Don't exit visual mode when "shifting"
@ -671,9 +669,10 @@ function! s:init_generic_file()
call s:autoClose_AddPair("(", ")")
call s:autoClose_AddPair("{", "}")
call s:autoClose_AddPair('"', '"')
let b:exe_prg = g:exe_prg
endfunc
" Vimscript Stuff
" --- VIMSCRIPT STUFF ---
au BufNewFile,BufRead *.vim,*vimrc :call <sid>init_vim_file()
function! s:init_vim_file()
@ -685,6 +684,10 @@ function! s:init_vim_file()
command! -buffer Functions lex MatchingLines("^\\s*fun\\(ction\\)\\?\\>!.*$")
command! -buffer Commands lex MatchingLines("^\\s*com\\(mand\\)\\?\\>!.*$")
command! -buffer Autocommands lex MatchingLines("^\\s*au\\(tocmd\\)\\?\\>!\\@!.*$")
vnoremap <buffer> <CR> ""y<CR>
\ :call setreg("\"", substitute(getreg("\""), "\n", "", ""), "v")<CR>
\ :<C-r>"<CR>`<
endfunction
" --- C / C++ Stuff ---