Mam ten oneliner w moim, vimrc
ale to nie działa:
if has("patch-7.4.710") | set listchars+=space:· else | set listchars+=trail:· | endif
VIM mówi:
E518: Unknown option: else
Możesz mi pomóc ?
Trzeba umieścić kolejny |
przed else
inaczej vim pomyśli twój rozkaz jest set listchars+=space:· else
zamiast dwóch oddzielnych komend. Dlatego else
pojawia się komunikat o błędzie: jest nieznaną opcją dla polecenia set
.
Prawidłowa składnia jest następująca:
if has("patch-7.4.710") | set listchars+=space:· | else | set listchars+=trail:· | endif
|
, przed czy poelse
? Teraz mam oba :-D. Wielkie dzięki :) !if has("patch-7.4.710")
, instrukcja 2set listchars+=space:·
, instrukcja 3else
, instrukcja 4set listchars+=trail:·
i ostatnia instrukcjaendif
. Ponieważ|
są one używane do oddzielania instrukcji, logiczne jest umieszczanie jednego przed,else
a potem po :);
do oddzielania instrukcji. W Celse
nie jest instrukcją, w przeciwnym razie nastąpiłoby;
po niej :)