VIM unterstützt das Anpassen von Paaren von geschweiften Klammern, Klammern und eckigen Klammern. Dies ist ideal zum Bearbeiten von Sprachen im C-Stil wie PHP und Javascript. Aber was ist mit passenden HTML-Tags?
Notepad ++ hat diese Funktion schon so lange, wie ich sie benutze. Es ist sehr nützlich zu erkennen, wo HTML-Blöcke beginnen und enden. Was ich suche, ist so etwas für vim (siehe die grünen div-Tags):
(Eine Bonusfunktion: Hervorheben nicht geschlossener HTML-Tags, wie das rote Tag in diesem Screenshot).
matchit wurde als nächstbeste Sache vorgeschlagen, erfordert jedoch einen zusätzlichen Tastendruck, um seine Funktionalität nutzen zu können. Ich möchte ohne zusätzlichen Tastendruck sehen können, wo die HTML-Blöcke beginnen und enden.
Ich habe das Internet durchsucht, um so etwas für vim zu finden. Anscheinend bin ich nicht der einzige, laut 2 anderen StackOverflow- Fragen und Nabble .
Ich habe mich fast damit abgefunden, dass ich nicht in der Lage bin, HTML-Tags visuell abzugleichen. Kann vim dies tun?
Nachtrag: Wenn dies derzeit mit vorhandenen Plugins nicht möglich ist, gibt es in einem Vimscript-Assistenten Hinweise, wie Sie ein geeignetes Plugin schreiben können?
Antworten:
Ich musste heute mit etwas HTML arbeiten, also dachte ich, ich würde das angehen. Fügte vim.org ein ftplugin hinzu, das Ihr Problem lösen sollte.
Sie können es hier auf vim.org bekommen .
Sie können es hier auf Github bekommen .
Hoffe es funktioniert bei dir. Lassen Sie mich wissen, wenn Sie Probleme haben.
quelle
Gregs MatchTag.vim-Plugin ist großartig, aber ich wollte etwas mehr. Ich wollte, dass die umschließenden Tags immer hervorgehoben werden, nicht nur, wenn sich der Cursor auf einem der Tags befindet.
Also habe ich MatchTagAlways geschrieben, das alles macht, was Gregs MatchTag macht, und auch immer das einschließende Tag hervorhebt, egal wo sich der Cursor im Code befindet. Es funktioniert auch mit nicht geschlossenen Tags und HTML-Vorlagensprachen wie Jinja oder Lenker.
Hier ist ein GIF, das es in Aktion zeigt:
quelle
Ich bin hierher gekommen, um nach passenden spitzen Klammern im HTML-Stil in Vim zu suchen. Das scheint zu funktionieren:
quelle