Respuestas:
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
if has("patch-7.4.710"), instrucción 2 set listchars+=space:·, instrucción 3 else, instrucción 4 set listchars+=trail:·y última instrucción endif. Como |se usan para separar las instrucciones, es lógico poner uno antes elsey otro después :)
;para separar las instrucciones. En C elseno es una instrucción, de lo contrario habría un ;después de que :)
|, antes o después delelse? Ahora, ahora es a la vez :-D. Muchas gracias :) !