Die Hervorhebung der unvergleichlichen Klammern in vim

Ich bin immer brannte immer wieder durch unübertroffene Klammern beim schreiben von python-code in vim. Ich mag, wie Sie sind bearbeitet für C-code - vim-highlights in rot-alle geschweiften Klammern folgenden die unerreichte Klammer. Ich schaute auf die c.vim syntax-Datei kurz zu versuchen, es zu verstehen, aber der Abschnitt behandelt Klammer Fehler ist sehr Komplex. Kann mir jemand erklären wie dieser code funktioniert und vorschlagen, wie ich schreiben könnte, etwas ähnliches für python-code?

Beispiel C-code mit unerreichter parens:

int main(void
{  /* brace highlighted in red */
}  /* brace highlighted in red */

Da python-code muss nicht geschweifte Klammern zu markieren, müssen wir wählen was anderes (vielleicht auch andere Klammern).

BTW, ich habe versucht, aus das vim-plugin aber ich war nicht zufrieden mit dem Verhalten.

Edit:

Ich bin mit python generieren von C++ - code (eine Sprache, die gerne Klammern und Semikolons). Ich habe die unangenehme Angewohnheit, von der abschließene Teil aus einem file.write() Methode aufrufen. Es wäre schön, wenn ich Sie bekommen könnte von vim zu machen, dass Fehler mehr visuell offensichtlich.

Update:

Ok, hier ist was ich bisher ausprobiert habe.

:syn region pParen transparent start="(" end=")" contains=ALL
:syn match pError display ")"
:hi def link pError Error

Leider, all dies tut, ist als highlight ein Fehler der rechten Klammer aller ausgewogene Klammern, das Gegenteil von dem, was ich tun möchte. Ich verstehe wirklich nicht, was ich hier mache (einfach kopiert aus der bestehenden C-syntax-Datei). Wenn jemand erklären könnte, was ich (falsch), würde ich mich freuen.

Können Sie einige Beispiel-code? Ich benutze python seit fast 6 Jahren und ich hatte noch nie so ein problem. Dein code klingt ziemlich unpythonic wenn Sie eine Menge von Klammern.

InformationsquelleAutor Michael Kristofik | 2009-02-12

Schreibe einen Kommentar