Fix auto-enclosing with brackets, quote marks, etc.
This commit is contained in:
parent
e7bdaf0e79
commit
ee7ace35d9
1 changed files with 10 additions and 8 deletions
18
vimrc
18
vimrc
|
@ -307,12 +307,14 @@ endfunc
|
||||||
|
|
||||||
function! ShiftMarker(m,n)
|
function! ShiftMarker(m,n)
|
||||||
let [bufn,line,column,offset]=getpos("'".a:m)
|
let [bufn,line,column,offset]=getpos("'".a:m)
|
||||||
call setpos("'".a:m,[bufn,line,column+a:n,offset])
|
call setpos("'".a:m,[bufn,line,column+(a:n),offset])
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
function! ShiftSelection(n)
|
function! ShiftSelection(n)
|
||||||
call ShiftMarker("<", a:n)
|
let [bufn_a,line_a,column_a,offset_a]=getpos("'>")
|
||||||
call ShiftMarker(">", a:n)
|
let [bufn_b,line_b,column_b,offset_b]=getpos("'<")
|
||||||
|
call setpos("'>",[bufn_a,line_a,column_a+(a:n),offset_a])
|
||||||
|
call setpos("'<",[bufn_b,line_b,column_b+(a:n),offset_b])
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
" Auto-close quickfix list when leaving it
|
" Auto-close quickfix list when leaving it
|
||||||
|
@ -680,11 +682,11 @@ inoremap <C-Space> <C-[>0v$:<C-U>exec "'<,'>!".g:exe_prg<CR>
|
||||||
vnoremap < <gv
|
vnoremap < <gv
|
||||||
vnoremap > >gv
|
vnoremap > >gv
|
||||||
|
|
||||||
vnoremap <leader>" <C-[>`>a"<C-o>`<"<C-[>:call ShiftSelection(1)<CR>gv
|
vnoremap <leader>" <C-[>`>a"<C-o>`<"<C-[>:call ShiftSelection(1)<CR>`>l
|
||||||
vnoremap <leader>' <C-[>`>a'<C-o>`<'<C-[>:call ShiftSelection(1)<CR>gv
|
vnoremap <leader>' <C-[>`>a'<C-o>`<'<C-[>:call ShiftSelection(1)<CR>`>l
|
||||||
vnoremap <leader>( <C-[>`>a)<C-o>`<(<C-[>:call ShiftSelection(1)<CR>gv
|
vnoremap <leader>( <C-[>`>a)<C-o>`<(<C-[>:call ShiftSelection(1)<CR>`>l
|
||||||
vnoremap <leader>[ <C-[>`>a]<C-o>`<[<C-[>:call ShiftSelection(1)<CR>gv
|
vnoremap <leader>[ <C-[>`>a]<C-o>`<[<C-[>:call ShiftSelection(1)<CR>`>l
|
||||||
vnoremap <leader>{ <C-[>`>a}<C-o>`<{<C-[>:call ShiftSelection(1)<CR>gv
|
vnoremap <leader>{ <C-[>`>a}<C-o>`<{<C-[>:call ShiftSelection(1)<CR>`>l
|
||||||
|
|
||||||
nnoremap <S-l> :L<cr>
|
nnoremap <S-l> :L<cr>
|
||||||
noremap <space> :
|
noremap <space> :
|
||||||
|
|
Loading…
Reference in a new issue