Tengo este oneliner en mi vimrcpero no funciona:
if has("patch-7.4.710") | set listchars+=space:· else | set listchars+=trail:· | endif
VIM dice:
E518: Unknown option: else
Me puedes ayudar ?
Debe poner otro |antes de lo elsecontrario vim pensará que su comando es en set listchars+=space:· elselugar de dos comandos separados. Es por eso que recibió el mensaje de error: elsees una opción desconocida para el comando set.
La sintaxis correcta es la siguiente:
if has("patch-7.4.710") | set listchars+=space:· | else | set listchars+=trail:· | endif
                
|, antes o después delelse? Ahora, ahora es a la vez :-D. Muchas gracias :) !if has("patch-7.4.710"), instrucción 2set listchars+=space:·, instrucción 3else, instrucción 4set listchars+=trail:·y última instrucciónendif. Como|se usan para separar las instrucciones, es lógico poner uno anteselsey otro después :);para separar las instrucciones. En Celseno es una instrucción, de lo contrario habría un;después de que :)