在保存(我认为),我的Emacs是删除尾部的空白。 我不想提交这些更改,只有我手动修改的部分。 有没有一种方法来禁用这种行为?
Answer 1:
此行为不规范。 然而,这是你可能已经某处借了一个很常见的定制。 寻找像你下面的init文件并注释掉那些线摆脱这种行为(和有Emacs的保存文件,因为它们是,没有完全删除空白):
(add-to-list 'write-file-functions 'delete-trailing-whitespace)
要么
(add-hook 'before-save-hook 'delete-trailing-whitespace)
这emacswiki页面给人吨咨询关于如何处理尾随空白。
如果你想删除只行结尾的空格修改,你可以试试WS-装饰包
Answer 2:
就像在暗示这个答案deleting-trailing-whitespace
挂钩可能被添加到before-save-hook
勾。
要禁用此EVAL (remove-hook 'before-save-hook 'delete-trailing-whitespace)
(类型M-:)。
Answer 3:
看看乙wspace 。 它会清理你弄脏了自己的任何空白。 但是任何不正确的空白,这是那里当你打开的文件保持不变。 这样就可以避免那些乱七八糟的diff充分的空白变化
文章来源: My emacs deletes trailing white space. How can I disable this behaviour?