2017-03-02 2 views
0

ich folgende Schnipsel in Atom erstellt haben:falsches Verhalten von Snippets in Atom

'.plain.text': 
    'cdot': 
     'prefix': '\c' 
     'body': '\cdot' 
    'vec': 
     'prefix': '\v' 
     'body': '\vec{$1}$2' 
    'equation': 
     'prefix': '\e' 
     'body': """ 
      \begin{equation} 

      $1 

      \end{equation} 

      """ 

Das Problem ist, dass, wenn ich sie rufe die erste richtig erscheint, wird der zweite erscheint nicht und das dritte eine erscheint als:

\egin{equation} 
end{equation} 

Warum passiert das? Wie kann ich es reparieren?

Antwort

1
  • Remove Backslash \ von Präfixen (oder mit anderen Zeichen anpassen, die funktionieren)
  • Verwenden Doppel escape (\\\\), wenn man sie auf body zeigen wollen.

Snippet:

'.plain.text': 
    'cdot': 
    'prefix': 'c' 
    'body': '\\\\cdot' 
    'vec': 
    'prefix': 'v' 
    'body': '\\\\vec{$1}$2' 
    'equation': 
    'prefix': 'equation' 
    'body': """ 
     \\\\begin{equation} 

     $1 

     \\\\end{equation} 
    """ 

Hinweis Cursor wie gewünscht angezeigt werden, aber bewegt erscheinen in den Bildern nur um zu zeigen Snippet-Erweiterung.

enter image description here enter image description here enter image description here

+0

Ich brauche die Schrägstriche, wie sie Befehle bezeichnen. – Adam

+0

Leider wird das Snippet-Präfix nicht erweitert und es ist auch wahrscheinlich, dass es die anderen 2 bricht. Ich würde vorschlagen, einen alternativen Weg zu finden, um sie mit konventionellen Zeichen zu referenzieren. – Syden

+0

Sie könnten einfach so etwas wie 'c \\ c',' v \\ v' & 'e \\ e' oder umgekehrte Befehle wie" c \\ "," v \\ "&" e \\ "machen vermeiden Sie, mit dem Schrägstrich zu beginnen, es wird es brechen. – Syden

Verwandte Themen