From d381cb3fa599b4292debd0390d60ec51c221f465 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 7 Nov 2021 12:58:54 +0900 Subject: .vimrc: Make my-insert-blank-lines-{after,before} dot-repeatable --- .vimrc | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/.vimrc b/.vimrc index 75aa4e6..09f739a 100644 --- a/.vimrc +++ b/.vimrc @@ -1051,8 +1051,13 @@ nnoremap :nohlsearch -nnoremap go :call insert_blank_line(0) -nnoremap gO :call insert_blank_line(1) +nnoremap (my-insert-blank-lines-after) + \ :call insert_blank_line(0) +nnoremap (my-insert-blank-lines-before) + \ :call insert_blank_line(1) + +nmap go (my-insert-blank-lines-after) +nmap gO (my-insert-blank-lines-before) function! s:insert_blank_line(offset) abort for i in range(v:count1) @@ -1540,14 +1545,22 @@ xmap BB (quickrun) " repeat {{{2 -nmap U (RepeatRedo) -" Work around. vim-repeatの内部構造に大きく依存する。 -" repeat#setregの呼び出しが(ほぼ)副作用を持たないことが必要 +nmap U (RepeatRedo) " Autoload vim-repeat immediately in order to make (RepeatRedo) available. " repeat#setreg() does nothing here. call repeat#setreg('', '') +" Make them repeatable with vim-repeat. +nnoremap (my-insert-blank-lines-after) + \ :call insert_blank_line(0) + \ silent! call repeat#set("\Plug>(my-insert-blank-lines-after)") +nnoremap (my-insert-blank-lines-before) + \ :call insert_blank_line(1) + \ silent! call repeat#set("\Plug>(my-insert-blank-lines-before)") + + + " ripgrep {{{2 " Workaround: do not open quickfix window. -- cgit v1.2.3-70-g09d2