Geben Sie dem Shell-Skript korrekt einen .sh
Verlängerung? Die automatische Syntaxauswahl von Vim basiert fast vollständig auf der Erkennung von Dateinamen (Erweiterungen). Wenn eine Datei keinen Syntaxsatz hat (oder die falsche Syntax hat), wechselt Vim nicht automatisch zur richtigen Syntax, nur weil Sie begonnen haben, ein Skript in einer bestimmten Sprache einzugeben.
Als vorübergehende Problemumgehung kann der Befehl :set syn=sh
wird Shell-Skript-Syntax-Highlighting aktivieren.
Die Antworten sind soweit korrekt, dass Sie die Erweiterung (wie .sh
) oder eine Shebang-Zeile (wie #!/bin/bash
), um den Dateityp zu identifizieren. Wenn Sie keinen davon haben, können Sie den Dateityp trotzdem manuell angeben, indem Sie einen Modeline-Kommentar oben oder unten in Ihrer Datei verwenden.
Wenn Sie beispielsweise ein Skript ohne Erweiterung als Shell-Skript kennzeichnen möchten, können Sie diesen Kommentar am Anfang Ihrer Datei hinzufügen:
# vim: set filetype=sh :
oder
# vim: filetype=sh
Dadurch wird vim angewiesen, die Datei als Shell-Skript zu behandeln. (Sie können auch andere Dinge in der Modeline einstellen. Geben Sie in vim :help modeline
ein für weitere Informationen.)