在保存时(我想),我的emacs会删除尾随的空格。我不想提交这些更改,只想提交我手动修改的部分。有没有一种方法可以禁用这种行为?
在保存时,我的emacs似乎会删除结尾处的空格。我不希望提交这些更改,只想提交我手动修改的部分。是否有方法可以禁用此行为?在保存时(我想),我的emacs会删除尾随的空格。我不想提交这些更改,只想提交我手动修改的部分。有没有一种方法可以禁用这种行为?
在保存时,我的emacs似乎会删除结尾处的空格。我不希望提交这些更改,只想提交我手动修改的部分。是否有方法可以禁用此行为?这种行为并不是标准的。然而,这是一种非常常见的自定义方法,你可能从别处借鉴了它。在你的初始化文件中查找类似下面的内容,并将这些行注释掉,就可以摆脱这种行为(让Emacs按原样保存文件,而不是完全删除空格):
(add-to-list 'write-file-functions 'delete-trailing-whitespace)
或者(add-hook 'before-save-hook 'delete-trailing-whitespace)
这个EmacsWiki页面提供了大量处理尾随空格的建议。
如果你只想删除修改过的行末空格,你可以尝试使用ws-trim软件包。
ws-trim
-- 当在版本控制下工作时,它会完全满足你的需求(如果你遇到需要这样做的原因,你可以轻松地切换模式)。 - phils如此回答所建议的那样,可能已将deleting-trailing-whitespace
钩子添加到before-save-hook
钩子中。
要禁用此评估,请键入M-:(remove-hook 'before-save-hook 'delete-trailing-whitespace)
。
看看 ethan-wspace 吧。它可以清理你自己制造的任何空格混乱。但是,当你打开文件时存在的任何不正确的空格都将保留原样。这样,你就可以避免那些充满空格更改的混乱差异。