12

保存すると(私は思う)、私のemacsは末尾の空白を削除しています。これらの変更をコミットするのではなく、手動で変更した部分のみをコミットします。その動作を無効にする方法はありますか?

4

3 に答える 3

14

この動作は標準ではありません。ただし、どこかで借りた可能性のある非常に一般的なカスタマイズです。初期化ファイルで次のようなものを探し、それらの行をコメントアウトして、この動作を取り除きます(空白を完全に削除せずに、Emacsにファイルをそのまま保存させます):

(add-to-list 'write-file-functions 'delete-trailing-whitespace)

また

(add-hook 'before-save-hook 'delete-trailing-whitespace)

このemacswiki ページでは、末尾の空白の処理に関する多くのアドバイスが提供されています。

変更した行の末尾の空白のみを削除したい場合は、ws-trimパッケージを試すことができます

于 2013-01-04T20:32:22.190 に答える
2

ethan-wspaceを見てください。自分で汚した空白をクリーンアップします。ただし、ファイルを開いたときに存在した不正な空白はそのまま残ります。このようにして、空白の変更でいっぱいの厄介な差分を回避できます

于 2013-04-09T13:06:16.747 に答える