Neovim对齐插件mini.align

在使用Neovim编辑文件时,为了提高代码的可读性,按照指定字符对齐是十分必要的。于是今天配置了完全使用lua实现的插件: mini.align, 它是mini.nvim插件集中的一个,但是可以作为单独的插件使用,为了保证插件简洁性,单独安装使用。

安装插件

folke/lazy.nvim插件管理器中安装:

~/.config/nvim/lua/lazy-init.lua
1
2
3
4
5
6
7
{
'echasnovski/mini.align',
version = false,
config = function()
require("mini.align").setup({})
end
},

在启用插件时,即可以在~/.config/nvim/init.lua中使用require单独调用,也可以将配置文件象上述方法一样直接使用config选项写在lazy-init.lua中。前者更适合那些需要大量修改为自定义的插件,后者更适合使用默认配置的插件。一般而言,我更建议大家使用官方默认配置,这样在配置新的电脑时可以更快的进入工作,而不用耗费大量时间来配置插件。除了按这里我的配置外,大家也可以根据官方的README.md来配置,如果只是安装成功了,也可以使用命令:help mini.align来查看配置和使用方法。

默认配置(点击查看)
Default config
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
-- No need to copy this inside `setup()`. Will be used automatically.
{
-- Module mappings. Use `''` (empty string) to disable one.
mappings = {
start = 'ga',
start_with_preview = 'gA',
},

-- Modifiers changing alignment steps and/or options
modifiers = {
-- Main option modifiers
['s'] = --<function: enter split pattern>,
['j'] = --<function: choose justify side>,
['m'] = --<function: enter merge delimiter>,

-- Modifiers adding pre-steps
['f'] = --<function: filter parts by entering Lua expression>,
['i'] = --<function: ignore some split matches>,
['p'] = --<function: pair parts>,
['t'] = --<function: trim parts>,

-- Delete some last pre-step
['<BS>'] = --<function: delete some last pre-step>,

-- Special configurations for common splits
['='] = --<function: enhanced setup for '='>,
[','] = --<function: enhanced setup for ','>,
[' '] = --<function: enhanced setup for ' '>,
},

-- Default options controlling alignment process
options = {
split_pattern = '',
justify_side = 'left',
merge_delimiter = '',
},

-- Default steps performing alignment (if `nil`, default is used)
steps = {
pre_split = {},
split = nil,
pre_justify = {},
justify = nil,
pre_merge = {},
merge = nil,
},

-- Whether to disable showing non-error feedback
silent = false,
}

使用方法

  • 选中要对齐的文本内容
  • 快速输入gagA
  • 在命令行中就会出现提示信息,按左、中、右,分隔符对应输入就可以了。
  • 也可以使用命令:help mini.align查看具体实例和操作。