Allow interactive mode with options

This commit is contained in:
Junegunn Choi
2013-08-19 02:25:38 +09:00
parent 999e1ff68e
commit 74003c0297
3 changed files with 7 additions and 3 deletions

View File

@@ -47,7 +47,7 @@ variant `:EasyAlign!`) in the visual mode.
| Mode | Command |
| ------------------------- | ------------------------------------------------ |
| Interactive mode | `:EasyAlign[!]` |
| Interactive mode | `:EasyAlign[!] [OPTIONS]` |
| Using predefined rules | `:EasyAlign[!] [FIELD#] DELIMITER_KEY [OPTIONS]` |
| Using regular expressions | `:EasyAlign[!] [FIELD#] /REGEXP/ [OPTIONS]` |
@@ -61,6 +61,8 @@ your `.vimrc`.
vnoremap <silent> <Enter> :EasyAlign<cr>
```
(Of course you can use any key combination as the trigger. e.g. `<Leader>a`)
With the mapping, you can align selected lines of text with only a few keystrokes.
1. `<Enter>` key to start interactive EasyAlign command

View File

@@ -544,7 +544,9 @@ function! easy_align#align(bang, expr) range
let [mode, n, ch] = s:interactive(copy(modes))
else
let [n, ch, option, regexp] = s:parse_args(a:expr)
if empty(ch)
if empty(n) && empty(ch)
let [mode, n, ch] = s:interactive(copy(modes))
elseif empty(ch)
" Try swapping n and ch
let [n, ch] = ['', n]
endif

View File

@@ -18,7 +18,7 @@ vim-easy-align defines `:EasyAlign` command in the visual mode.
| Mode | Command |
| ------------------------- | ---------------------------------------------- |
| Interactive mode | :EasyAlign[!] |
| Interactive mode | :EasyAlign[!] [OPTIONS] |
| Using predefined rules | :EasyAlign[!] [FIELD#] DELIMITER_KEY [OPTIONS] |
| Using regular expressions | :EasyAlign[!] [FIELD#] /REGEXP/ [OPTIONS] |