Mentre convocare sul formato DOS o Unix una volta per tutte è ovviamente l'approccio preferibile, a volte alcuni colleghi non lo fanno cura abbastanza della corretta gestione delle fonti per far sì che i loro editori si comportino bene.
In quei casi disperati, invece di convertire il file completamente (con conseguente un file completamente riscritto da te in base allo SCM, rendendo inutile la funzione "colpa"), ho trovato preferibile fingere semplicemente che il problema non Esistono Se il compilatore è accomodante, e PHP con tutti i mezzi è, è possibile avere un file mixed-EOL look perfettamente fresca con il seguente comando:
:match Invisible /\r$/
o nelle versioni più recenti di VIM 7.4+
:match Ignore /\r$/
Per rendere le cose ancora peggiori, la maggior parte degli editor della GUI non fa terminare un file di testo con una nuova riga e quando un file termina con una nuova riga, mostrano una riga vuota nella parte inferiore.Poiché questo è un po 'fastidioso, la maggior parte delle persone rimuoverà quella linea vuota, che genererà un file EOL misto (e la terribile^Ms mostrata in Vim) se il formato del file era DOS.
Se qualcuno sa come fare Eclipse o NetBeans onorare la cessazione a capo senza mostrare l'ultima riga vuota (come Vim fa abilmente), si prega di Share Your Knowledge e farete un coder felice qui. ;-)
Questo sembra "aggiustare" il file aggiungendo interruzioni di riga ovunque siano mancanti, il che potrebbe essere ciò che fa sì che vim visualizzi i marcatori^M (era nel mio caso). – numerodix
Possiamo associare questo comando a una mappa dei tasti? – deeJ
Sia questa risposta sia la risposta di @jqno sono "corrette", ma in modi diversi. ': e ++ ff = dos%' riaprirà il file corrente in modalità DOS/Windows. ': set fileformats = dos' farà aprire tutti i file aperti successivamente in modalità DOS/Windows. Una buona spiegazione con tutti i dettagli è disponibile su http://vim.wikia.com/wiki/File_format –