Vim Konfiguration

Stellt hier eure Projekte vor.
Internetseiten, Skripte, und alles andere bzgl. Python.
pudeldestodes
User
Beiträge: 65
Registriert: Samstag 9. Juni 2007, 23:45

@ms4py:
Ich fand das "Graphical cheat sheet based tutorial" und das dort ebenfalls bereitgestellte "graphical cheat sheet" recht hilfreich für den Einstieg.
syntor
User
Beiträge: 88
Registriert: Donnerstag 2. Dezember 2010, 03:56

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.
Dauerbaustelle
User
Beiträge: 996
Registriert: Mittwoch 9. Januar 2008, 13:48

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".
syntor
User
Beiträge: 88
Registriert: Donnerstag 2. Dezember 2010, 03:56

Hast du das hs=s rausgenommen?

Nach dem Ende des Patterns, also dem ", darf kein Whitespace sein, sonst bekommst du diesen Fehler.
Dauerbaustelle
User
Beiträge: 996
Registriert: Mittwoch 9. Januar 2008, 13:48

Jupp. Welche Vim-Version hast du denn? Bei mir läuft 7.3.69.
syntor
User
Beiträge: 88
Registriert: Donnerstag 2. Dezember 2010, 03:56

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