我的emacs会删除尾部的空白。 如何禁用这种行为?(My emacs deletes trai

2019-07-17 20:27发布

在保存(我认为),我的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?