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?
- 1161 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
És ha regexp-et idézőjelbe raknád?
[[ "${j}" =~ "^\'.*$" ]] && j=${j/#\'/}
- A hozzászóláshoz be kell jelentkezni
nocsak, ez jó megfejtés :) köszi
- A hozzászóláshoz be kell jelentkezni
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. "
- A hozzászóláshoz be kell jelentkezni
A manóba :/ akkor marad a #' a sor végén és majd ha nyugdíjas leszek elgodolkodok rajta. Kösz.
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni