У меня есть этот oneliner в моем, vimrc
но он не работает:
if has("patch-7.4.710") | set listchars+=space:· else | set listchars+=trail:· | endif
VIM говорит:
E518: Unknown option: else
Можешь мне помочь ?
Вам нужно поставить другую, |
прежде чем else
vim будет думать, что ваша команда set listchars+=space:· else
вместо двух отдельных команд. Вот почему вы получили сообщение об ошибке: else
неизвестная опция для команды set
.
Правильный синтаксис следующий:
if has("patch-7.4.710") | set listchars+=space:· | else | set listchars+=trail:· | endif
|
, до или послеelse
? Теперь я теперь это оба :-D. Большое спасибо :) !if has("patch-7.4.710")
, инструкция 2set listchars+=space:·
, инструкция 3else
, инструкция 4set listchars+=trail:·
и последняя инструкцияendif
. Поскольку|
они используются для разделения инструкций, логично поставить только одну доelse
и одну после :);
отдельные инструкции. В Сиelse
нет инструкции, иначе было бы;
после нее :)