2017-05-22 20 views
0

Ich versuche, einen Ausschnitt für die Überschriften eines Shell-Skripts,Atom Snippets arbeiten nicht für Shell Script

#!/bin/bash

Name of program

Author

Und solche Sachen zu machen. Aber mein Snippet funktioniert nicht! Hier ist mein Snippet:

"'.text.sh': 
    'Headings': 
    'prefix': 'head' 
    'body': '#!/bin/bash 

    # Author: 

    # Name: 

    # Date of Completion (Update) 
    # Date of LEGACY'" 

(. Leider wäre es nicht genau, wie es mit den Räumen aussieht, etc. Aber ich bearbeitet sie so seine so nah wie möglich)

+0

Sind die Anführungszeichen am Anfang und Ende tatsächlich dort in der Datei? –

+0

Ja, wenn ich mit Registerkarten "Snip" es ersetzt "Snip" mit '' "‘ .source.js': 'Snippet Name': 'Präfix': 'Snippet Trigger' 'body': 'Hello World!' "' '' – GlitchyShadowZ

+0

Übrigens sollten * bash * -Skripts generell keine '.sh'-Erweiterungen haben. Ausführbare Befehle haben in der Regel keine Erweiterungen * unter UNIX - Sie führen 'ls' aus, nicht' ls.elf', und während ein Python-Modul den Namen 'foo.py' hat, wird der ausführbare Wrapper dafür installiert setuptools wird nur 'foo' genannt. Und wenn etwas eine bash * library * im Gegensatz zu einem bash * script * ist, sollte seine Erweiterung '.bash' sein, damit Leute nicht versuchen, es in Skripten zu finden, die mit'/bin/sh' oder einem anderen non-bash laufen Dolmetscher. –

Antwort

2

Die richtige Definition ist:

'.source.shell': 
    'Headings': 
    'prefix': 'head' 
    'body': """ 
     #!/bin/bash 

     # Author: 

     # Name: 

     # Date of Completion (Update) 
     # Date of LEGACY' 
    """ 

.source.shell die Definition kann durch Verwendung des Editor: Log Cursor Scope Befehls gefunden werden, während einen Shell-Skript öffnen zu müssen.

Beachten Sie, dass der Körper eine mehrzeilige Zeichenfolge enthält; es ist nicht innerhalb eine mehrzeilige Zeichenfolge selbst.

+0

Vielen Dank, es hat geholfen! Es scheint auch, die "s waren Reste von Tabbing" Snip " – GlitchyShadowZ