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:
Kenneth Benzie 2016-09-20 21:56:32 +01:00
parent 4fafc13487
commit ce1d85c7b4
3 changed files with 17 additions and 9 deletions

7
autoload/macro_mode.vim Normal file
View File

@ -0,0 +1,7 @@
function! macro_mode#enable()
nmap <CR> @@
endfunction
function! macro_mode#disable()
nunmap <CR>
endfunction

View File

@ -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()

View File

@ -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