2016-09-15 6 views
0

私は.texドキュメントのメインエディタとしてatomを使用しています。ブラケットマッチャーパッケージが提供する機能は、私が本当に好きなのは、いつでも{}を入力すると自動的に閉じる}を挿入するということです。私はラテックスでmathmodeを使用することが多いので、$と同様の機能を追加したいと思います。どこにこれを追加できますか?スニペットに追加したくない場合は、タブを押して別の$を表示する必要があります。私は開いているときはいつでも自動的に(カーソルの後に)自動的に2番目の終了$が追加されるようにしたいと思います。 .texファイルでのみ有効にする設定でこれを行うことができれば、それは素晴らしいことです。自分のオートコンプリートスニペットをアトムエディタに追加できますか?

答えて

2

標準のスニペットは1つのキー入力ではトリガされないため、プログラムでこれを解決する必要があります。次の2つのファイルを編集する必要があります。

i。初期化スクリプト(init.coffeeまたはinit.js):

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

II。キーマップ(keymap.csonまたはkeymap.json):

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

PS:私は、あなたもドル記号をエスケープする必要はありません考える、それは良い視覚的な分離のためになります。

+0

ええ、それは私が現在持っている方法ですが、毎回最後に手動で$を入力するよりも速いですが、入力するたびにプログラムが自動的に追加する方法があったらいいです$。 – Devilius

+1

私の改訂版の回答をご覧ください – idleberg

関連する問題