From ce1d85c7b4af7ba6622f5df27e245833e6542277 Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Tue, 20 Sep 2016 21:56:32 +0100 Subject: [PATCH] Add macro mode helpers * Easily {un}map to @@ * Add macro_mode#{en,dis}able autoload functions * Add MacroMode{En,Dis}able commands --- autoload/macro_mode.vim | 7 +++++++ plugin/functions.vim | 4 ++++ plugin/mappings.vim | 15 ++++++--------- 3 files changed, 17 insertions(+), 9 deletions(-) create mode 100644 autoload/macro_mode.vim 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