問題タブ [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.
javascript - emacs の js2 モードで末尾の空白を削除する方法
末尾の空白のトリミングは、すべての非 JS ファイルで正常に機能します。.emacs に次の行があります。
私もM-x customize-group <enter> js2-mode
設定していました:
ただし、保存時に空白はまだトリミングされません! 私は何が欠けていますか?
追加するために編集: ドリューの提案に応えて、
- ファイルに対して手動で末尾の空白の削除を実行すると機能します。
- 空白のクリーンアップなしではまだ機能しませんが、これは驚くべきことではありません...
- 保存時に delete-trailing-whitespace が呼び出されないようです。
- basic-save-buffer も同様です。
js2-mode がどのように before-save-hooks のトリガーをインターセプト/防止しているかを調査する方法がわかりません。
emacs - js2-mode でインデントを 2 つのスペースに設定するにはどうすればよいですか?
私は.emacsの最後にこれを持っています:
他のモードでは問題なく動作します。タブを押すたびに、スペースが 2 つ追加されます。ただし、js2 モードでは 4 が加算されます。
emacs - js2モードで改行の自動インデントを無効にする方法は?
React.jsx
ファイルを編集していますが、改行でインデントしたくありません。無効にするにはどうすればよいですか?
emacs - spacemacs でグローバルに js2 モードの構文チェックを無効にする方法
私はeslintを使用しているので、jsモードからの構文チェックは冗長です。では、オンとオフを切り替えるのではなく、グローバルにオフにする方法は?
セミコロンをチェックしないように eslint を設定しましたが、js2-mode は引き続きセミコロンをチェックします。js2 モードの構文チェックをグローバルに無効にできない場合、セミコロン チェックのみを無効にする方法はありますか?
javascript - Emacs と JavaScript の特別なインデント スタイル
emacs の js2-mode を実行しているので、インデント スタイルを次のように変更する方法が必要です。
デフォルトではなく:
のようなものを変更しようとしましc-offsets-alist
たが、かかりません。助言がありますか?
この質問を見ましたが、5 年前のもので、コードのオーバーライドが必要です。以下をこれに準拠させるよりエレガントな方法はありますか?
そして、次のようにします。