2016-09-15 2 views
0

Ich benutze Atom als Haupt-Editor für .tex-Dokumente. Eine Funktion, die mir das Bracket-Matcher-Paket sehr gut gefällt, ist, dass es automatisch ein Schließen einfügt, wenn ich eine Öffnung eingib. Ich würde gerne ein ähnliches Feature für $ hinzufügen, da ich oft Mathmode in Latex benutze. Wo könnte ich das hinzufügen? Ich möchte es nicht in ein Snippet einfügen, wo ich Tab drücken müsste, um ein weiteres $ zu erscheinen. Ich möchte einfach, dass ein zweites schließendes $ automatisch hinzugefügt wird (nach meinem Cursor), wenn ich eines öffne. Wenn dies mit einer Einstellung möglich ist, die es nur für .tex-Dateien aktiviert, wäre das großartig.Wo kann ich im Atomeditor eigene Autovervollständigungs-Snippets hinzufügen?

Antwort

2

Da ein Standard-Snippet bei einem einzigen Tastendruck nicht ausgelöst wird, müssen Sie dies programmgesteuert lösen. Sie müssen die folgenden zwei Dateien bearbeiten.

i. Init-Skript (init.coffee oder init.js):

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

ii. Keymap (keymap.cson oder keymap.json):

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

PS: Ich denke, Sie nicht einmal den Dollar-Zeichen entkommen müssen, aber es macht für eine gute optische Trennung.

+0

Ja, das ist die Art und Weise, wie ich es momentan habe, und obwohl es schneller ist als nur ein $ manuell am Ende jedes Mal eingeben zu müssen, ich wünschte, es gäbe eine Möglichkeit für das Programm, es automatisch jedes Mal hinzuzufügen, wenn ich eintippe ein $. – Devilius

+1

Bitte sehen Sie meine überarbeitete Antwort – idleberg

Verwandte Themen