修剪尾随空格适用于所有非 JS 文件。我的 .emacs 中有这些行:
(add-hook 'before-save-hook 'delete-trailing-whitespace)
(add-hook 'before-save-hook 'whitespace-cleanup)
我也习惯M-x customize-group <enter> js2-mode
设置:
Js2 Cleanup Whitespace: [Hide Value] [Toggle] on (non-nil)
[State]: SAVED and set.
Non-nil to invoke `delete-trailing-whitespace' before saves.
但它仍然不会在保存时修剪空白!我错过了什么?
编辑添加:响应德鲁的建议,
- 在文件上手动运行删除尾随空格确实有效。
- 没有空白清理仍然无法工作,这并不奇怪,因为......
- 保存时似乎没有调用 delete-trailing-whitespace 。
- 基本保存缓冲区也没有。
我不确定如何调查 js2-mode 是如何拦截/防止 before-save-hooks 被触发的。