diff --git a/autoload/macro_mode.vim b/autoload/macro_mode.vim new file mode 100644 index 0000000..de12a5f --- /dev/null +++ b/autoload/macro_mode.vim @@ -0,0 +1,7 @@ +function! macro_mode#enable() + nmap @@ +endfunction + +function! macro_mode#disable() + nunmap +endfunction diff --git a/plugin/functions.vim b/plugin/functions.vim index f82bc2d..faf8aa1 100644 --- a/plugin/functions.vim +++ b/plugin/functions.vim @@ -80,3 +80,7 @@ function! TaskToggle() endfunction command! TaskToggle :call TaskToggle() nnoremap x :TaskToggle + +" {Dis,En}able macro mode, use to repeat last macro +command! MacroModeEnable :call macro_mode#enable() +command! MacroModeDisable :call macro_mode#disable() diff --git a/plugin/mappings.vim b/plugin/mappings.vim index ce940e8..63b4276 100644 --- a/plugin/mappings.vim +++ b/plugin/mappings.vim @@ -1,6 +1,3 @@ -" Make it easier to repeat macros -nnoremap @@ - " YouCompleteMe nnoremap fi :YcmCompleter FixIt nnoremap gd :YcmCompleter GoTo @@ -43,7 +40,7 @@ nnoremap s :Snippets nnoremap j gj nnoremap k gk " Quick write -map w :w! +nnoremap w :w! " Switch panes nnoremap h @@ -52,10 +49,10 @@ nnoremap k nnoremap l " Quick tabs -nmap tn :tabnew -nmap tc :tabclose -nmap to :tabonly -nmap tm :tabmove +nnoremap tn :tabnew +nnoremap tc :tabclose +nnoremap to :tabonly +nnoremap tm :tabmove " Clear search highlights map :noh @@ -65,7 +62,7 @@ map \hi :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . \ '> trans<' . synIDattr(synID(line("."),col("."),0),"name") . "> lo<" \ . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">" -" Quick clipboard yank/put +" System clipboard yank/put map y "+y map Y "+Y map p "+p