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).
fonte
emacs -Q
, deve ser algo no seu arquivo init.Respostas:
Deixe-me dar uma sugestão horrível para implementar isso:
(Estou usando um gancho local porque suspeito que configurá-lo globalmente pode atrapalhar seriamente as coisas, portanto, habilite-o melhor por buffer)
fonte
Provavelmente não é exatamente o que você deseja, mas pode ser útil.
Estou usando o
linum-mode
modo secundário em todos os meus buffers (definido(global-linum-mode t)
no seu arquivo init). Isso mostra os números de linha apenas para as linhas que possuem um caractere de nova linha no final.Outra coisa que você pode gostar é ativar
whitespace-mode
, por padrão, isso mostra$
sinais em cinza nas linhas vazias, permitindo que você veja quais linhas estão vazias. Veja a página Wiki do Emacs aqui .De maneira semelhante, a configuração
indicate-empty-lines
parat
mostra onde está a última linha (consulte o manual para indicadores de franja aqui ).fonte