ho voluto aggiungere una risposta che ritengo possa essere utile. La risposta selezionata sempre rimuove l'EOL sui file anche se ne avevano uno per iniziare. Questo potrebbe essere il comportamento che vuoi, potrebbe anche non esserlo. A mio parere voglio conservare EOL come ho originariamente aperto il file.
Quello che suggerisco è una leggera modifica. Inserisci set binary
nella parte superiore del tuo file .vimrc
. In questo modo tutti i file si apriranno in modalità binaria. Se non hanno EOL allora vim lo rileva e lo lascia NOEOL. Se hanno un EOL allora lo riconoscerà come se avesse un EOL e lo lasci essere.
Se volete nuovi file, inoltre, non hanno EOL allora si deve impostare,
au BufNewFile * set noeol
I comandi per il tizio sarebbe se si sempre vogliono NOEOL mai. L'unica cosa di cui essere consapevoli è che se si ha un file con spazi in fondo, si perderanno spazi alla fine. Questo perché succede questo,
- VIM legge il file e vedere una nuova riga alla fine e pensa, OK, questo è un file con una nuova riga (indipendentemente dal fatto che in modalità binaria o meno).
- Quando poi scrive un file esegue l'autocmd,
- impostare la modalità binaria
- set noeol (questo cancella l'EOL che VIM pensato stava finendo il file e lo elimina.
- il file viene salvato
- Ora si dispone di un file con meno EOL.
Questo processo si ripeterà fino a quando l'EOL non sarà terminato e il file termina con un singolo carattere. Con il mio setup, ciò che accade è che il file viene aperto e se VIM vede a un valore minimo di un EOL allora lo mantiene internamente. Se si salva quel file, non importa cosa sia lì (è possibile controllare digitando set eol?
. Nel caso in cui si desideri eliminare quell'EOL memorizzato internamente, è sufficiente dire set noeol
e quindi salvare e BOOM, l'ultimo EOL è . rimosso
whooo, sto scrivendo questo senza fiato
L'opzione binaria non fa nulla per filetype – hobbs
a chi può interessare:..? Perché si vota per chiudere questa FAQ Il dice che * “software strumenti comunemente utilizzati dai programmatori "* sono in argomento. – Benoit
@hobbs che imposta il file su binario disabilita molte opzioni,: help bin –