Wie kann man vim zwingen, eine Datei als HTML hervorzuheben?

Lesezeit: 2 Minuten

Benutzer-Avatar
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

Benutzer-Avatar
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

Benutzer-Avatar
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, phpetc.

  • Es gibt einen weiteren Mechanismus, der verwendet werden kann, um die Syntaxhervorhebung zu steuern filetypeoder ft kurz. Ähnlich wie bei der Syntax geben Sie ihm einen Typ wie diesen: :set filetype=html. Andere Dateitypen sind perl, phpetc.

  • 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.

Benutzer-Avatar
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 filetypeaber 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.

Benutzer-Avatar
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=xmldie 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()
 ~
 ~

Benutzer-Avatar
Jörg Madson

Was für mich funktioniert hat, ist:

:syntax on

1333680cookie-checkWie kann man vim zwingen, eine Datei als HTML hervorzuheben?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy