Uma das peculiaridades do vim é que ele não mostra uma linha vazia no final de um arquivo se o arquivo terminar com o caractere de nova linha. Dessa forma, se o arquivo não terminar com uma nova linha, a exibição será a mesma, apenas com o [noeol]
marcador na modelagem.
O Emacs, por outro lado, exibe a última linha se o arquivo terminar com uma nova linha e, caso contrário, não.
Embora o comportamento do Emacs seja fundamentalmente mais sensível, para o bem ou para o mal, eu me acostumei com o primeiro.
Existe alguma maneira de suprimir a exibição da última linha vazia, embora ainda exija que o arquivo seja encerrado com nova linha?
A captura de tela mostra três janelas (veja a imagem na nova guia, se for muito pequena):
Janela grande do emacs à esquerda
hexl-mode
, mostrando que realmente há uma nova linha no final do arquivo (0a, onde o cursor está posicionado).Janela Emacs no canto superior direito, com o cursor na terceira linha vazia.
Janela Vim no canto inferior direito, com o cursor na última linha do texto. O cursor não pode se mover abaixo desse ponto, mesmo que o arquivo termine com uma nova linha (não há
[noeol]
marcador na linha de status do vim).
emacs -Q
, deve ser algo no seu arquivo init.