2016-09-15 40 views
0

我正在使用atom作爲我的主要編輯器.tex文檔。括號匹配包給我的一個特性,我真的很喜歡它,它會自動插入一個關閉},任何時候我輸入一個開頭{。我想爲$添加一個類似的功能,因爲我經常最終在latex中使用mathmode。我可以在哪裏添加這個?我不想將它添加到代碼片段中,在那裏我不得不按Tab鍵再次顯示$。我只希望第二次關閉$時,我會自動添加(在我的光標後)打開一個。如果這可以通過僅在.tex文件中啓用的設置來完成,那就太好了。我在哪裏可以在原子編輯器中添加我自己的自動補全片段?

回答

2

由於標準片段不會在單個按鍵上觸發,因此您必須以編程方式解決此問題。您將不得不編輯以下兩個文件。

i。初始化腳本(init.coffeeinit.js):

atom.commands.add 'atom-text-editor', 'custom:insert-dollar-pair', -> 
    snippetBody = '\$ $1 \$$0' 
    atom.packages.activePackages.snippets?.mainModule?.insert snippetBody 

II。鍵盤映射(keymap.csonkeymap.json):

'atom-text-editor[data-grammar="text tex latex"]': 
    '\$': 'unset!' 
    '\$': 'custom:insert-dollar-pair' 

PS:我覺得甚至沒有逃離美元符號,但它使良好的視覺分離。

+0

是的,這就是我現在擁有它的方式,儘管每次都要在最後手動鍵入$,但我希望有一種方法讓程序在我輸入時自動添加它一美元。 – Devilius

+1

請參閱我的修訂答案 – idleberg