L'utilizzo del comando :source
di vim su un file vimscript con terminazioni di riga dos mi dà errori che non è in grado di gestire i caratteri ^M
.Come rendere vim: source accetta differenti terminazioni di riga?
I caratteri ^M
fanno parte delle terminazioni della linea dos, ma non le terminazioni di riga unix. Quindi sta provando a :source
il file usando un formato di file unix.
Il fatto è che ho l'impostazione :set fileformats=unix,dos
. Quando apre e modifica il file (non :source:
-ing) non ci sono problemi di fine riga. Vim vede un file con finali di linea pura e come da fileformats
si adatta di conseguenza.
:help fileformats
dà solo l'indizio scarno che in dos sistemi se avete :set fileformats=unix,dos
, Vim esegue una rilevazione ad hoc di cui si dovrebbe usare (e come un dettaglio irrilevante, questo :source
rilevamento tratta mescolati fine riga in modo diverso rispetto a per apertura file).
Sono su un moderno sistema Mac, come ottenerlo a :source
un file di fine riga dos?
Il modo più semplice per eseguire questa conversione è fare ': set ff = unix' e quindi salvare il file. ... cioè se ': set ff?' restituisce 'dos' comunque ... –
@ dash-tom-bang Oppure, in un unico comando,': w ++ ff = unix'. – glts