Eu tenho esse oneliner no meu, vimrc
mas ele não funciona:
if has("patch-7.4.710") | set listchars+=space:· else | set listchars+=trail:· | endif
O VIM diz:
E518: Unknown option: else
Pode me ajudar ?
Você precisa colocar outro |
antes else
que o vim pense que seu comando é em set listchars+=space:· else
vez de dois comandos separados. É por isso que você recebeu a mensagem de erro: else
é uma opção desconhecida para o comando set
.
A sintaxe correta é a seguinte:
if has("patch-7.4.710") | set listchars+=space:· | else | set listchars+=trail:· | endif
|
, antes ou depois doelse
? Agora, eu agora são os dois :-D. Muito obrigado :) !if has("patch-7.4.710")
, instrução 2set listchars+=space:·
, instrução 3else
, instrução 4set listchars+=trail:·
e última instruçãoendif
. Como o|
são usados para instruções em separado é lógico colocar um anteselse
e um depois :);
para separar instruções. Em Celse
não é uma instrução, caso contrário, haveria um;
depois :)