Atom外掛aligner冒號(:)對齊的問題

c-xuan發表於2019-02-27

最近在折騰Atom編輯器,寫Python進行互動執行還是很方便的,程式碼提示什麼的比Jupyter也好一些,還可以配置一堆外掛,定製自己的開發環境。對於程式碼整齊性來說,aligner外掛是不能錯過的。

atom-aligner是幹什麼的呢,就是用來對齊的,比如我們寫這樣一段變數賦值的程式:

var_a =1 #我是變數1
b = [1,2,3,4]#我是變數2
cccc=(1,2,3)#註釋
ddddddd='rrrrrrrr'#又一個註釋

雖然也沒問題,但是如果能按=對齊就更強迫症一些。安裝外掛後,選中要對齊的行,按快捷鍵:
Mac: ctrl-cmd-/ Linux/Windows: ctrl-alt-/
就會變為這樣

var_a   = 1         #我是變數1
b       = [1,2,3,4] #我是變數2
cccc    = (1,2,3)   #註釋
ddddddd = 'rrrrrrrr'#又一個註釋

需要注意是,只安裝一個atom-aligner外掛是不夠的,得配合不同語言的另一些外掛,比如我寫python程式碼,得另外裝一個aligner-python外掛才可以。

如果是JSON格式的物件,也是可以按冒號:對齊的

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

要注意的是,如果連同=,{}一起選中,按快捷鍵對齊是不起作用的,得寫成這樣:

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

對齊後是這樣的

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

所以:左邊是不會對齊的,我們在編輯器寫程式碼的時候一般都會左對齊了,像這樣

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

有個問題是,官方的說明裡說是可以冒號對齊的,對齊成這樣

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

外掛設定中沒有找到相關設定,官方說明看了半天也沒找到怎麼設定,最後無奈改了外掛的原始碼。

進入外掛設定
在這裡插入圖片描述
找到外掛包配置,修改預設為left
在這裡插入圖片描述
重啟編輯器就可以了。

更多

相關文章