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

Geo*_*Geo 11 emacs whitespace

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

ffe*_*tte 14

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

(add-to-list 'write-file-functions 'delete-trailing-whitespace)
Run Code Online (Sandbox Code Playgroud)

要么

(add-hook 'before-save-hook 'delete-trailing-whitespace)
Run Code Online (Sandbox Code Playgroud)

这个emacswiki页面提供了大量关于处理尾随空格的建议.

如果要仅在修改的行上删除尾部空格,可以尝试使用ws-trim

  • 不确定这是否有助于除了ws-trim之外的任何人都不适合我,所以我做了这个:https://github.com/lewang/ws-butler ...它不那么突兀了. (2认同)

Ble*_*ers 5

就像在这个答案中建议的那样,deleting-trailing-whitespace钩子可能已被添加到before-save-hook钩子中.

要禁用此eval (remove-hook 'before-save-hook 'delete-trailing-whitespace)(类型M-:).