保存后(我认为),我的 emacs 正在删除尾随空格。我不想提交这些更改,只提交我手动修改的部分。有没有办法禁用这种行为?
问问题
4465 次
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 回答