No results found

Atom插件aligner冒号(:)对齐的问题

最近在折腾Atom编辑器,写Python进行交互运行还是很方便的,代码提示什么的比Jupyter也好一些,还可以配置一堆插件,定制自己的开发环境。对于代码整齐性来说,aligner插件是不能错过的。

atom-aligner是干什么的呢,就是用来对齐的,比如我们写这样一段变量赋值的程序:

1
2
3
4
var_a =1 #我是变量1
b = [1,2,3,4]#我是变量2
cccc=(1,2,3)#注释
ddddddd='rrrrrrrr'#又一个注释

虽然也没问题,但是如果能按=对齐就更强迫症一些。安装插件后,选中要对齐的行,按快捷键:
Mac: ctrl-cmd-/ Linux/Windows: ctrl-alt-/
就会变为这样

1
2
3
4
var_a   = 1         #我是变量1
b = [1,2,3,4] #我是变量2
cccc = (1,2,3) #注释
ddddddd = 'rrrrrrrr'#又一个注释

需要注意是,只安装一个atom-aligner插件是不够的,得配合不同语言的另一些插件,比如我写python代码,得另外装一个aligner-python插件才可以。

如果是JSON格式的对象,也是可以按冒号:对齐的

1
2
3
4
obj = {'aaa': 11,
'bbb': 'terdff',
'ccc': 123111,
'array': [1,2,3,4]}

要注意的是,如果连同=,{}一起选中,按快捷键对齐是不起作用的,得写成这样:

1
2
3
4
5
6
obj = {
'aaa': 11,
'bbb': 'terdff',
'ccc': 123111,
'array': [1,2,3,4]
}

对齐后是这样的

1
2
3
4
5
6
obj = {
'aaa': 11,
'bbb': 'terdff',
'ccc': 123111,
'array': [1,2,3,4]
}

所以:左边是不会对齐的,我们在编辑器写代码的时候一般都会左对齐了,像这样

1
2
3
4
5
6
obj = {
'aaa': 11,
'bbb': 'terdff',
'ccc': 123111,
'array': [1,2,3,4]
}

有个问题是,官方的说明里说是可以冒号对齐的,对齐成这样

1
2
3
4
5
6
obj = {
'aaa' : 11,
'bbb' : 'terdff',
'ccc' : 123111,
'array': [1,2,3,4]
}

插件设置中没有找到相关设置,官方说明看了半天也没找到怎么设置,最后无奈改了插件的源码。

进入插件设置

找到插件包配置,修改默认为left

重启编辑器就可以了。

文章目录
|