Una delle stranezze di vim è che non mostra una riga vuota alla fine di un file se il file termina con il carattere di nuova riga. In questo modo, se il file non termina con una nuova riga, il display è lo stesso, solo con l' [noeol]
indicatore nella modeline.
Emacs d'altra parte, visualizza l'ultima riga se il file termina con una nuova riga e non diversamente.
Mentre il comportamento di Emacs è fondamentalmente più sensato, nel bene e nel male, mi sono abituato al primo.
Esiste un modo per sopprimere la visualizzazione dell'ultima riga vuota, pur richiedendo che il file venga terminato come nuova riga?
Lo screenshot mostra tre finestre (visualizza l'immagine in una nuova scheda se troppo piccola):
Ampia finestra di emacs a sinistra in
hexl-mode
, che mostra che c'è davvero una nuova riga alla fine del file (0a, in cui è posizionato il cursore).Finestra Emacs in alto a destra, con il cursore sulla terza riga vuota.
Finestra Vim in basso a destra, con il cursore sull'ultima riga di testo. Il cursore non può spostarsi al di sotto di questo punto, anche se il file termina con una nuova riga (non vi è alcun
[noeol]
marcatore sulla linea di stato vim).
emacs -Q
, deve essere qualcosa nel file init.