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).
la source
emacs -Q
, il doit être quelque chose dans votre fichier init.Réponses:
Permettez-moi de faire une horrible suggestion pour mettre en œuvre cela:
(J'utilise un hook local parce que je soupçonne que le paramétrer globalement pourrait gâcher les choses sérieusement, donc mieux l'activer sur une base par tampon)
la source
Ce ne sont probablement pas exactement ce que vous voulez, mais peuvent être utiles.
J'utilise le
linum-mode
mode mineur dans tous mes tampons (définis(global-linum-mode t)
dans votre fichier init). Cela affiche les numéros de ligne uniquement pour les lignes qui ont un caractère de nouvelle ligne à la fin.Une autre chose que vous aimeriez peut-être activer
whitespace-mode
, par défaut, cela montre des$
signes gris sur les lignes vides, vous permettant ainsi de voir quelles lignes sont vides. Voir la page Wiki Emacs ici .De la même manière, le réglage
indicate-empty-lines
surt
vous montrera où se trouve la dernière ligne (voir le manuel des indicateurs de frange ici ).la source