Wie stelle ich die Syntaxhervorhebung von vim so ein, dass eine Dateierweiterung als HTML-Datei behandelt wird?
Ich verwende die ez-Vorlage, daher lautet die Dateierweiterung .ezt
. Aber vieles davon ist normaler HTML-Code.
Karthick
Wie stelle ich die Syntaxhervorhebung von vim so ein, dass eine Dateierweiterung als HTML-Datei behandelt wird?
Ich verwende die ez-Vorlage, daher lautet die Dateierweiterung .ezt
. Aber vieles davon ist normaler HTML-Code.
:set syntax=html
Könnte helfen, das Laufen zu wissen :set syntax
gibt die aktuell angewendete Dateihervorhebung zurück
– Ari
26. Mai 2020 um 3:26 Uhr
das hat bei der .pug-Datei nicht geholfen …
– Liker777
14. April um 3:49 Uhr
Benoit
Sie können dies auch in Ihre .vimrc einfügen:
au BufReadPost *.ezt set syntax=html
E216: Keine solche Gruppe oder kein solches Ereignis: BufLoad *.ezt set syntax=html … was mache ich falsch?
– Karthick
10. Oktober 2010 um 9:38 Uhr
Meiner Erfahrung nach wird dieser Ansatz scheitern, wenn Sie eine geben genau Dateiname zB .myspecialdotfile
. Es braucht irgendwo einen Stern, um zu funktionieren, auch wenn es theoretisch nicht nötig ist.
– Selten ‘Wo ist Monica’ Needy
15. Oktober 2016 um 5:18 Uhr
Ich habe das in meinem .vimrc
file für Dockerfiles, die Erweiterungen für unterschiedliche Zwecke haben. autocmd BufNewFile,BufRead Dockerfile* set filetype=docker Just using Dockerfile*
verhindert, dass die Syntaxhervorhebung bei der Verwendung funktioniert vi Dockerfile
– Das Hinzufügen des umgekehrten Schrägstrichs ermöglicht es, für zu arbeiten Dockerfile
/ Dockerfile.something
und Dockerfilesomething
– Android-Steuerung
15. Oktober 2019 um 12:22 Uhr
slm
Schau dir das an Vim-Wiki-Thema. Einige nützliche Tipps:
Wie andere Antworten bereits erwähnt haben, können Sie den Befehl vim set verwenden, um die Syntax festzulegen. :set syntax=<type>
wo <type>
ist so etwas wie perl
, html
, php
etc.
Es gibt einen weiteren Mechanismus, der verwendet werden kann, um die Syntaxhervorhebung zu steuern filetype
oder ft
kurz. Ähnlich wie bei der Syntax geben Sie ihm einen Typ wie diesen: :set filetype=html
. Andere Dateitypen sind perl
, php
etc.
Manchmal “vergisst” vim, welche Syntax verwendet werden soll, besonders wenn Sie Dinge wie PHP und HTML miteinander mischen. Verwenden Sie die Tastenkombination Strg+L (<C-L>
), damit vim die Hervorhebung aktualisiert.
wisbucky
Um es automatisch zu machen, fügen Sie diese Zeile zu Ihrer hinzu ~/.vimrc
:
autocmd BufNewFile,BufRead *.ezt set filetype=html
Wenn Sie dies nur für die aktuelle Datei tun möchten, geben Sie Folgendes ein:
:set filetype=html
Könntest du auch ersetzen syntax
Anstatt von filetype
aber filetype
betrifft mehr Dinge als syntax
(einschließlich Syntaxhervorhebung, Einzugsregeln und Plugins), also sollten Sie im Allgemeinen verwenden filetype
es sei denn, du willst nur beeinflussen syntax
.
Daniel
Beachten Sie, dass :set syntax=xml
wird richtig hervorgehoben, scheint aber fehlzuschlagen, wenn man versucht, die Datei automatisch einzurücken (dh ausgeführt wird gg=G
).
Als ich umgestiegen bin :set filetype=xml
die Hervorhebung funktionierte richtig und die Datei wurde richtig eingerückt.
In einer .php-Datei (oder einer HTML-Datei) könnten Sie a Vim-Modeline um bestimmte Befehle oder Einstellungen zu erzwingen:
1 /* vim: syntax=javascript
2 *
3 * .submit_norefresh()
~
~
Jörg Madson
Was für mich funktioniert hat, ist:
:syntax on