vimの奇妙な点の1つは、ファイルが改行文字で終わっている場合、ファイルの最後に空の行が表示されないことです。このように、ファイルが改行で終わっていない場合、表示は同じ[noeol]
ですが、モードラインのマーカーのみが表示されます。
一方、Emacsは、ファイルが改行で終わっている場合は最後の行を表示し、それ以外の場合は表示しません。
Emacsの振る舞いは根本的に賢明ですが、良くも悪くも、私は前者に慣れてきました。
最後の空の行の表示を抑制しながら、ファイルを改行で終了する必要がある方法はありますか?
スクリーンショットは3つのウィンドウを示しています(小さすぎる場合は、新しいタブに画像を表示します)。
の左側の大きなemacsウィンドウ。
hexl-mode
ファイルの最後(カーソルが置かれている場所)に改行が実際にあることを示しています。右上のEmacsウィンドウ。空の3行目にカーソルがあります。
右下にVimウィンドウがあり、最後のテキスト行にカーソルがあります。ファイルが改行で終わっていても、カーソルはこのポイントの下に移動できません(
[noeol]
vimステータスラインにマーカーはありません)。
emacs -Q
ですが、initファイル内にある必要があります。