問題タブ [js2-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
370 参照

javascript - emacs の js2 モードで末尾の空白を削除する方法

末尾の空白のトリミングは、すべての非 JS ファイルで正常に機能します。.emacs に次の行があります。

私もM-x customize-group <enter> js2-mode設定していました:

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

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

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

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

0 投票する
3 に答える
10992 参照

emacs - js2-mode でインデントを 2 つのスペースに設定するにはどうすればよいですか?

私は.emacsの最後にこれを持っています:

他のモードでは問題なく動作します。タブを押すたびに、スペースが 2 つ追加されます。ただし、js2 モードでは 4 が加算されます。

0 投票する
2 に答える
1007 参照

emacs - js2モードで改行の自動インデントを無効にする方法は?

React.jsxファイルを編集していますが、改行でインデントしたくありません。無効にするにはどうすればよいですか?

0 投票する
3 に答える
3472 参照

emacs - spacemacs でグローバルに js2 モードの構文チェックを無効にする方法

私はeslintを使用しているので、jsモードからの構文チェックは冗長です。では、オンとオフを切り替えるのではなく、グローバルにオフにする方法は?

セミコロンをチェックしないように eslint を設定しましたが、js2-mode は引き続きセミコロンをチェックします。js2 モードの構文チェックをグローバルに無効にできない場合、セミコロン チェックのみを無効にする方法はありますか?

0 投票する
0 に答える
24 参照

javascript - Emacs と JavaScript の特別なインデント スタイル

emacs の js2-mode を実行しているので、インデント スタイルを次のように変更する方法が必要です。

デフォルトではなく:

のようなものを変更しようとしましc-offsets-alistたが、かかりません。助言がありますか?

この質問を見ましたが、5 年前のもので、コードのオーバーライドが必要です。以下をこれに準拠させるよりエレガントな方法はありますか?

そして、次のようにします。