L'une des bizarreries de vim est qu'il n'affiche pas de ligne vide à la fin d'un fichier si le fichier se termine par le caractère de nouvelle ligne. De cette façon, si le fichier ne se termine pas par une nouvelle ligne, l'affichage est le même, uniquement avec le [noeol]
marqueur dans la modélisation.
Emacs en revanche, affiche la dernière ligne si le fichier se termine par une nouvelle ligne, et ne le fait pas autrement.
Alors que le comportement d'Emacs est fondamentalement plus sensé, pour le meilleur ou pour le pire, je me suis habitué au premier.
Existe-t-il un moyen de supprimer l'affichage de la dernière ligne vide, tout en exigeant la fin du retour à la ligne du fichier?
La capture d'écran montre trois fenêtres (voir l'image dans le nouvel onglet si elle est trop petite):
Grande fenêtre emacs à gauche
hexl-mode
, vous montrant qu'il y a vraiment une nouvelle ligne à la fin du fichier (0a, où le curseur est positionné).Fenêtre Emacs en haut à droite, avec curseur sur la troisième ligne vide.
Fenêtre Vim en bas à droite, avec curseur sur la dernière ligne de texte. Le curseur ne peut pas se déplacer en dessous de ce point, même si le fichier se termine par une nouvelle ligne (il n'y a pas de
[noeol]
marqueur sur la ligne d'état vim).
emacs -Q
, il doit être quelque chose dans votre fichier init.