vim syntax highlighting

Fórumok

A vim bash syntax highlighting teljesen jól működött, amig a programba (bash) nem írtam egy ilyet

[[ "${j}" =~ ^\'.*$ ]] && j=${j/#\'/}

ettől a \' dologtól kész lett, ettől a sortól kezdve nem tudja színezni a kódot.
Ez teljesen legális kód, tudja valaki hogyan és hol lehet ezt valahogy megetetni vele?

Hozzászólások

Nálam (Ubuntu 11.10) jónak tűnik: http://dl.dropbox.com/u/2630259/bash-sh.png

Kiegészítés: Kilépés, majd újbóli megnyitás után viszont már nem jó! :-(

-----
A kockás zakók és a mellészabások tekintetében kérdezze meg úri szabóját.

hát nem elegáns, de ha a sor után rakok egy kommentet, mint #' akkor az utána következőtől már jó... nincs türelmem végigbogarászni az "sh.vim"-et :S

És ha regexp-et idézőjelbe raknád?

[[ "${j}" =~ "^\'.*$" ]] && j=${j/#\'/}

Csak óvatosan, mert ezzel lesz egy szépen színezett és szemantikailag HIBÁS kódod:


$ [[ "alma" =~ a..a ]] && echo aha
aha
$ [[ "alma" =~ "a..a" ]] && echo aha
$ [[ "a..a" =~ "a..a" ]] && echo aha
aha

A magyarázat a man bashből:

"An additional binary operator, =~, is available, with the same precedence as == and !=.
...
Any part of the pattern may be quoted to force it to be matched as a string. "