From cdc648f5a4da5f5f0c639829d2ab287c1a88ea65 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Thu, 10 Oct 2013 12:51:43 +0900 Subject: [PATCH] EasyAlign command as Vim operator --- README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/README.md b/README.md index e4dad5c..52a9d2c 100644 --- a/README.md +++ b/README.md @@ -619,6 +619,26 @@ let g:easy_align_delimiters = { \ } ``` +### EasyAlign as Vim operator + +You can define an operator function which calls EasyAlign command, so that it +can be used with a Vim movement. + +```vim +function! s:easy_align_1st_eq(type, ...) + '[,']EasyAlign= +endfunction +nnoremap = :set opfunc=easy_align_1st_eqg@ + +function! s:easy_align_1st_colon(type, ...) + '[,']EasyAlign: +endfunction +nnoremap : :set opfunc=easy_align_1st_colong@ +``` + +Now without going into Visual mode, you can align text in the paragraph +by `=ip` or `:ip`. + Advanced examples and use cases -------------------------------