末尾の空白のトリミングは、すべての非 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 が呼び出されないようです。
- basic-save-buffer も同様です。
js2-mode がどのように before-save-hooks のトリガーをインターセプト/防止しているかを調査する方法がわかりません。