我的emacs删除尾随空格。如何禁用此行为?

时间:2013-01-04 20:17:33

标签: emacs whitespace

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

3 个答案:

答案 0 :(得分:14)

此行为不标准。然而,这是一个非常常见的定制,你可能在某处借过。在你的init文件中查找类似下面的内容并注释掉这些行以消除这种行为(并让Emacs按原样保存文件,而不是完全删除空格):

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

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

这个emacswiki page提供了大量关于处理尾随空格的建议。

如果您只想在修改的行上删除尾随空格,可以试试ws-trim

答案 1 :(得分:5)

this中的建议一样,deleting-trailing-whitespace挂钩可能已添加到before-save-hook挂钩。

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

答案 2 :(得分:2)

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