12

保存后(我认为),我的 emacs 正在删除尾随空格。我不想提交这些更改,只提交我手动修改的部分。有没有办法禁用这种行为?

4

3 回答 3

14

这种行为不是标准的。然而,这是您可能在某处借用的非常常见的定制。在您的 init 文件中查找类似以下内容并注释掉这些行以摆脱这种行为(并让 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 回答
5

就像在这个答案中建议的那样,deleting-trailing-whitespace钩子可能已被添加到before-save-hook钩子中。

禁用此评估(remove-hook 'before-save-hook 'delete-trailing-whitespace)(类型M-:)。

于 2014-07-26T05:54:24.543 回答
2

看看ethan-wspace。它会清理你自己弄脏的任何空白。但是,当您打开文件时存在的任何不正确的空格都会保持不变。这样你就可以避免那些充满空白变化的混乱差异

于 2013-04-09T13:06:16.747 回答