Emacs には delete-trailing-whitespace
という便利な関数(コマンド)があります。行の末尾に続く空白をターゲットにして消します。しかし、これらはその行の行末記号からみると leading whitespace ということになります。もしそうなら delete trailing whitespace すると次の行のインデントがなくなります。
この行末記号ベースの考え方でいうと、別の関数 delete-blank-lines
は delete-leading-eol
といっても delete-trailing-eol
といっても OK です。(厳密には、行末記号のみからなるバッファでは1つが残ることになるのでダメです。)
だからどうなんだという話ですが。