This commit is contained in:
Andreas Guth
2020-07-01 22:46:56 +00:00
committed by GitHub
2 changed files with 26 additions and 20 deletions

View File

@@ -731,16 +731,16 @@ function! s:interactive(range, modes, n, d, opts, rules, vis, bvis)
else else
let s:live = 1 let s:live = 1
endif endif
elseif c == "\<Left>" elseif c == "\<Left>" || ch == "h"
let opts['stl'] = 1 let opts['stl'] = 1
let opts['lm'] = 0 let opts['lm'] = 0
elseif c == "\<Right>" elseif c == "\<Right>" || ch == "l"
let opts['stl'] = 0 let opts['stl'] = 0
let opts['lm'] = 1 let opts['lm'] = 1
elseif c == "\<Down>" elseif c == "\<Down>" || ch == "j"
let opts['lm'] = 0 let opts['lm'] = 0
let opts['rm'] = 0 let opts['rm'] = 0
elseif c == "\<Up>" elseif c == "\<Up>" || ch == "k"
silent! call remove(opts, 'stl') silent! call remove(opts, 'stl')
silent! call remove(opts, 'lm') silent! call remove(opts, 'lm')
silent! call remove(opts, 'rm') silent! call remove(opts, 'rm')

View File

@@ -290,21 +290,27 @@ While in interactive mode, you can set alignment options using special
shortcut keys listed below. The meaning of each option will be described in shortcut keys listed below. The meaning of each option will be described in
{the following sections}{6}. {the following sections}{6}.
--------+--------------------+--------------------------------------------------- --------+----------------------+---------------------------------------------
Key | Option | Values ~ Key | Option | Values ~
--------+--------------------+--------------------------------------------------- --------+----------------------+---------------------------------------------
CTRL-F | `filter` | Input string ( `[gv]/.*/?` ) CTRL-F | `filter` | Input string ( `[gv]/.*/?` )
CTRL-I | `indentation` | shallow, deep, none, keep CTRL-I | `indentation` | shallow, deep, none, keep
CTRL-L | `left_margin` | Input number or string CTRL-L | `left_margin` | Input number or string
CTRL-R | `right_margin` | Input number or string CTRL-R | `right_margin` | Input number or string
CTRL-D | `delimiter_align` | left, center, right CTRL-D | `delimiter_align` | left, center, right
CTRL-U | `ignore_unmatched` | 0, 1 CTRL-U | `ignore_unmatched` | 0, 1
CTRL-G | `ignore_groups` | [], ["String'], ["Comment'], ["String', "Comment'] CTRL-G | `ignore_groups` | [], ["String'], ["Comment'],
| | ["String', "Comment']
CTRL-A | `align` | Input string ( `/[lrc]+\*{0,2}/` ) CTRL-A | `align` | Input string ( `/[lrc]+\*{0,2}/` )
<Left> | `stick_to_left` | `{ 'stick_to_left': 1, 'left_margin': 0 }` <Left> | `stick_to_left` | `{ 'left_margin': 0, 'stick_to_left': 1 }`
<Right> | `stick_to_left` | `{ 'stick_to_left': 0, 'left_margin': 1 }` h | `stick_to_left` | `{ 'left_margin': 0, 'stick_to_left': 1 }`
<Right> | `stick_to_left` | `{ 'left_margin': 1, 'stick_to_left': 0 }`
l | `stick_to_left` | `{ 'left_margin': 1, 'stick_to_left': 0 }`
<Down> | `*_margin` | `{ 'left_margin': 0, 'right_margin': 0 }` <Down> | `*_margin` | `{ 'left_margin': 0, 'right_margin': 0 }`
--------+--------------------+--------------------------------------------------- j | `*_margin` | `{ 'left_margin': 0, 'right_margin': 0 }`
<Up> | `reset_stl_and_margin` | `{ 'left_margin': 1, 'right_margin': 1 }`
k | `reset_stl_and_margin` | `{ 'left_margin': 1, 'right_margin': 1 }`
--------+----------------------+---------------------------------------------
{6} https://github.com/junegunn/vim-easy-align#alignment-options {6} https://github.com/junegunn/vim-easy-align#alignment-options