保存后(我认为),我的emacs正在删除尾随空格。我不想提交这些更改,只提供我手动修改的部分。有没有办法禁用这种行为?
答案 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。它会清理你自己弄脏的任何空白。但是,当您打开文件时,任何不正确的空格都保持不变。这样你可以避免那些杂乱的差异充满空白变化