Seite 2 von 2

Re: Vim Konfiguration

Verfasst: Montag 6. Dezember 2010, 17:56
von pudeldestodes
@ms4py:
Ich fand das "Graphical cheat sheet based tutorial" und das dort ebenfalls bereitgestellte "graphical cheat sheet" recht hilfreich für den Einstieg.

Re: Vim Konfiguration

Verfasst: Donnerstag 9. Dezember 2010, 10:47
von syntor

Code: Alles auswählen

  syn match   pythonSpaceError  display "^\%( \{4}\)* \{1,3}[^ ]"hs=s,he=e-1
Um alle Einrückungen die keine Vielfachen von vier sind anzuzeigen. (geht in die syntax/python.vim)
Wenn man hs=s entfernt, wird nur der Überschuss (ein bis drei Leerzeichen) markiert.

Re: Vim Konfiguration

Verfasst: Donnerstag 9. Dezember 2010, 12:02
von Dauerbaustelle
syntor hat geschrieben:

Code: Alles auswählen

  syn match   pythonSpaceError  display "^\%( \{4}\)* \{1,3}[^ ]"hs=s,he=e-1
Um alle Einrückungen die keine Vielfachen von vier sind anzuzeigen. (geht in die syntax/python.vim)
Wenn man hs=s entfernt, wird nur der Überschuss (ein bis drei Leerzeichen) markiert.
Klappt hier gar nicht, "Garbage after pattern".

Re: Vim Konfiguration

Verfasst: Donnerstag 9. Dezember 2010, 13:31
von syntor
Hast du das hs=s rausgenommen?

Nach dem Ende des Patterns, also dem ", darf kein Whitespace sein, sonst bekommst du diesen Fehler.

Re: Vim Konfiguration

Verfasst: Donnerstag 9. Dezember 2010, 13:38
von Dauerbaustelle
Jupp. Welche Vim-Version hast du denn? Bei mir läuft 7.3.69.

Re: Vim Konfiguration

Verfasst: Donnerstag 9. Dezember 2010, 13:46
von syntor
Bei mir steht nur 7.3, wenn ich :version eingebe, 15 August 2010.
Viellecht hat ja auch phpBB ein paar Zeichen geschluckt. Ich schau mal kurz nach.

Update
Ich seh da nix.
Vielleicht nich alles mitkompiliert? (ich bin im Moment auf gVimPortable (MS build))

http://python-forum.de/pastebin.php?mode=view&s=95

Zeile 229^^

Update

Hast du es schon einmal ohne die Pattern-Offsets versucht? Dann wird einfach das erste Zeichen nach den Leerzeichen auch hervorgehoben. Wenn man auch look-ahead <richtigen begriff einsetzen> machen kann, dann ginge das auch ohne die Offset-Angaben.

Update

Code: Alles auswählen

^\%( \{4}\)* \{1,3}[^ ]\@=
Dann brauchst du gar kein syn-pattern-offset und es sollte demzufolge auch kein Garbage geben.