Add macro mode helpers
* Easily {un}map <CR> to @@ * Add macro_mode#{en,dis}able autoload functions * Add MacroMode{En,Dis}able commands
This commit is contained in:
parent
4fafc13487
commit
ce1d85c7b4
7
autoload/macro_mode.vim
Normal file
7
autoload/macro_mode.vim
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
function! macro_mode#enable()
|
||||||
|
nmap <CR> @@
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! macro_mode#disable()
|
||||||
|
nunmap <CR>
|
||||||
|
endfunction
|
@ -80,3 +80,7 @@ function! <SID>TaskToggle()
|
|||||||
endfunction
|
endfunction
|
||||||
command! TaskToggle :call <SID>TaskToggle()
|
command! TaskToggle :call <SID>TaskToggle()
|
||||||
nnoremap <leader>x :TaskToggle<CR>
|
nnoremap <leader>x :TaskToggle<CR>
|
||||||
|
|
||||||
|
" {Dis,En}able macro mode, use <CR> to repeat last macro
|
||||||
|
command! MacroModeEnable :call macro_mode#enable()
|
||||||
|
command! MacroModeDisable :call macro_mode#disable()
|
||||||
|
@ -1,6 +1,3 @@
|
|||||||
" Make it easier to repeat macros
|
|
||||||
nnoremap <CR> @@
|
|
||||||
|
|
||||||
" YouCompleteMe
|
" YouCompleteMe
|
||||||
nnoremap <leader>fi :YcmCompleter FixIt<CR>
|
nnoremap <leader>fi :YcmCompleter FixIt<CR>
|
||||||
nnoremap <leader>gd :YcmCompleter GoTo<CR>
|
nnoremap <leader>gd :YcmCompleter GoTo<CR>
|
||||||
@ -43,7 +40,7 @@ nnoremap <C-f>s :Snippets<CR>
|
|||||||
nnoremap j gj
|
nnoremap j gj
|
||||||
nnoremap k gk
|
nnoremap k gk
|
||||||
" Quick write
|
" Quick write
|
||||||
map <leader>w :w!<CR>
|
nnoremap <leader>w :w!<CR>
|
||||||
|
|
||||||
" Switch panes
|
" Switch panes
|
||||||
nnoremap <C-h> <C-w>h
|
nnoremap <C-h> <C-w>h
|
||||||
@ -52,10 +49,10 @@ nnoremap <C-k> <C-w>k
|
|||||||
nnoremap <C-l> <C-w>l
|
nnoremap <C-l> <C-w>l
|
||||||
|
|
||||||
" Quick tabs
|
" Quick tabs
|
||||||
nmap <leader>tn :tabnew<Space>
|
nnoremap <leader>tn :tabnew<Space>
|
||||||
nmap <leader>tc :tabclose<CR>
|
nnoremap <leader>tc :tabclose<CR>
|
||||||
nmap <leader>to :tabonly<CR>
|
nnoremap <leader>to :tabonly<CR>
|
||||||
nmap <leader>tm :tabmove<Space>
|
nnoremap <leader>tm :tabmove<Space>
|
||||||
|
|
||||||
" Clear search highlights
|
" Clear search highlights
|
||||||
map <leader><Space> :noh<CR>
|
map <leader><Space> :noh<CR>
|
||||||
@ -65,7 +62,7 @@ map \hi :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") .
|
|||||||
\ '> trans<' . synIDattr(synID(line("."),col("."),0),"name") . "> lo<"
|
\ '> trans<' . synIDattr(synID(line("."),col("."),0),"name") . "> lo<"
|
||||||
\ . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">"<CR>
|
\ . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">"<CR>
|
||||||
|
|
||||||
" Quick clipboard yank/put
|
" System clipboard yank/put
|
||||||
map <leader>y "+y
|
map <leader>y "+y
|
||||||
map <leader>Y "+Y
|
map <leader>Y "+Y
|
||||||
map <leader>p "+p
|
map <leader>p "+p
|
||||||
|
Loading…
x
Reference in New Issue
Block a user