Daher gibt es in meinem Projekt viele Bash-Skriptdateien, die aus Quellen stammen, aber niemals direkt ausgeführt werden, sodass sie keine Shebang-Zeile und kein gesetztes Ausführungsbit erhalten. Vim färbt sie ein wenig, nutzt aber nicht die volle Färbung. Wie kann ich vim optimieren, um mir alle normalen Bash-Farben für diese Dateien zu geben?
BEARBEITEN:
Ohne shebang:
Mit shebang:
EDIT 2:
Es gibt unten eine Antwort, die für Datei-für-Datei-Änderungen funktioniert, und ich werde damit weitermachen, wenn das alles ist, was ich bekommen kann, aber ich möchte wirklich eine Konfigurationsdatei oder etwas anderes in meiner vim-Installation so ändern dass ich immer die vollen "mit shebang" farben bekomme, auch wenn es keinen shebang gibt. Irgendwo muss es eine Datei geben, die die unvollständige Einfärbung definiert, die ich einfach durch die Datei ersetzen kann, die die vollständige Einfärbung definiert.
EDIT 3:
Die vim globalen Variablen unterscheiden sich nicht wesentlich, wie in diesen Bildern (Ausgabe von :let g:
) zu sehen ist:
Ich bin hier irgendwie ratlos.
EDIT 4:
Ich habe die gesamte Umgebung aus einem Fenster mit den richtigen Farben (links) und einem Fenster mit den falschen Farben (rechts) ausgegeben und sie dann auseinandergenommen. Dabei stellte ich Folgendes fest:
60 b:current_syntax bash | 61 b:current_syntax conf
Aus irgendeinem Grund hält es meine shebangless-Quelldateien für conf-Dateien. Also muss ich herausfinden, wie ich sie mit Bash kombinieren kann.
:syntax on
Haben Sie versucht, nur die Syntaxhervorhebung einzuschalten? Sie können dies zu Ihrem hinzufügen.vimrc
, damit es jedes Mal ausgeführt wird, wenn Sie vi.