Відповіді:
Вам потрібно поставити ще одну, |
перш ніж в else
іншому випадку vim подумає, що ваша команда set listchars+=space:· else
замість двох окремих команд. Ось чому ви отримали повідомлення про помилку: else
це невідома опція для команди set
.
Правильний синтаксис такий:
if has("patch-7.4.710") | set listchars+=space:· | else | set listchars+=trail:· | endif
if has("patch-7.4.710")
, інструкція 2 set listchars+=space:·
, інструкція 3 else
, інструкція 4 set listchars+=trail:·
та остання інструкція endif
. Оскільки |
використовуються для розділення інструкцій, логічно поставити один перед else
і один після :)
;
для розділення інструкцій. В C else
- це не інструкція, інакше було б ;
після неї :)
|
, до чи післяelse
? Тепер я зараз обоє :-D. Дуже дякую :) !