2

末尾の空白のトリミングは、すべての非 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.

ただし、保存時に空白はまだトリミングされません! 私は何が欠けていますか?

追加するために編集: ドリューの提案に応えて、

  1. ファイルに対して手動で末尾の空白の削除を実行すると機能ます。
  2. 空白のクリーンアップなしではまだ機能しませんが、これは驚くべきことではありません...
  3. 保存時に delete-trailing-whitespace が呼び出されないようです。
  4. basic-save-buffer も同様です。

js2-mode がどのように before-save-hooks のトリガーをインターセプト/防止しているかを調査する方法がわかりません。

4

2 に答える 2