Vim基础篇(十九)——代码对齐插件vim-easy-align

前言:
  强迫症写代码必须对齐!vim-easy-align就是一款便捷的自动对齐插件,有了它将使得强迫症患者露出满意的笑容。

1 安装vim-easy-align

  插件 junegunn/vim-easy-align 是一款功能强大的代码对齐插件,在.vimrc中添加如下配置进行安装。

1
Plug 'junegunn/vim-easy-align'

  在Vim中运行指令 :PlugInstall 完成插件安装。

2 配置vim-easy-align

  在.vimrc配置文件中添加以下配置,可根据自己喜好修改。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"junegunn/vim-easy-align
"添加自定义对齐符号。
let g:easy_align_delimiters = {
\ '/': {
\ 'pattern': '//\+\|/\*\|\*/',
\ 'right_margin': 0,
\ 'delimiter_align': 'l',
\ 'ignore_groups': ['!Comment']
\ },
\ '"': {
\ 'pattern': '"',
\ 'right_margin': 0,
\ 'delimiter_align': 'l',
\ 'ignore_groups': ['!Comment']
\ },
\ '#': {
\ 'pattern': '#',
\ 'right_margin': 0,
\ 'delimiter_align': 'l',
\ 'ignore_groups': ['!Comment']
\ },
\ '[': {
\ 'pattern': '[[\]]',
\ 'left_margin': 0,
\ 'right_margin': 0,
\ 'stick_to_left': 0
\ },
\ '(': {
\ 'pattern': '[()]',
\ 'left_margin': 0,
\ 'right_margin': 0,
\ 'stick_to_left': 0
\ }
\ }

  以上添加了自定义的对齐标识字符,比如我添加了c/c++中的注释符号和括号。align中还有一些已经定义好的对齐字符如下。

字符 描述
= = 作为对齐符号,包括 ==!=+= 等。
: : 作为对齐符号。
. . 作为对齐符号。
, , 作为对齐符号。
& & 作为对齐符号。
# # 作为对齐符号。
" 作为对齐符号。
Markdown表格。

  使用方法为通过快捷键触发或命令行指令进入 EasyAlign 模式,绕后输入作为对齐的参考字符。建议进行以下按键映射。

1
2
3
4
5
6
"junegunn/vim-easy-align
"按键映射前缀: <leader>a。"
"普通模式下使用对齐规则。
nmap <leader>a <Plug>(EasyAlign)
"可视模式下使用对齐规则。
vmap <leader>a <Plug>(EasyAlign)

align.gif