問題タブ [major-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 投票する
1 に答える
95 参照

emacs - メジャーモードを登録できません

https://github.com/secondplanet/elixir-mode/blob/master/elixir-mode.elでメジ​​ャーモードを作成しましたが、 でそれを必要として~/.emacsから と入力しようとするとM-x elixir-mode、関数は存在しません。私は何を間違っていますか?

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

regex - Emacsがプリプロセッサをメジャーモードに追加

同僚が書いたプリプロセッサで動作するようにFortranメジャーモードを変更しようとしています。プリプロセッサディレクティブはすべて「。」で始まります。

例えば:

Cと同様の機能#define

これまでのところ、私は持っています:

残念ながら、これは「。」を強調していません。これが望ましいです。また、パターンは、行の先頭に表示される場合にのみ一致する必要があります。私はもう試した:

しかし、それはうまくいきませんでした。

この正規表現を一致させる方法についてのヘルプをいただければ幸いです。

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

emacs - Emacs cc メジャー モードは Ubuntu では色を表示しませんが、lisp モードでは色を表示します

どうすれば修正できますか?

xemacs を開くと、美しい色が表示されます。.c または .cpp ファイルを開き、cc モードで読み込みますが、色が表示されません。

インストール済みの emacs、バージョン:

XEmacs 21.4 (patch 22) "Instant Classic" [Lucid] (x86_64-linux-gnu, Mule) of Mon Nov 21 2011 on allspice

0 投票する
1 に答える
341 参照

emacs - コンテキストに基づいて emacs 構文テーブルを変更することは可能ですか?

UnrealScriptの emacs メジャー モードの改善に取り組んでいます。(多くの) 癖の 1 つは、Unreal エディタでツールチップを指定するために次のような構文を使用できることです。

変数宣言の後の山かっこは、Key=Value メタデータ ペアのパイプ区切りリストを示します。メタデータは引用されませんが、引用符を含めることができます。パイプ ( |) または右山かっこ ( >) は末尾を示します。

このコンテキスト依存の構文を有用な方法で認識するために、emacs 構文テーブルを取得する方法はありますか? これらの変数メタデータ宣言内でパイプと直角括弧を除くすべてを何らかの方法で強調表示したいのですが、それ以外の場合は通常の強調表示を保持します。

現在、一重引用符文字は引用符区切り文字 (構文指定子") として設定されているため、font-lock-mode はそのような引用符を引用符で囲まれた文字列の開始として解釈しますが、これはこの非常に具体的な例にはありません。一致すると思われる別の一重引用符が見つかります。

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

emacs - diredのようなemacsメジャーモードの書き方

ある言語のメジャーモードの記述に関する情報 (このようなもの)をたくさん見つけましたが、バッファを GUI として使用するdiredor - モードの行に沿ってモードを記述したいと思います。tetris

マニュアルの「Major Modes」セクションの「Basic Major Modes」ページは、モードが に基づくべきであることを暗示していますがspecial-mode、それ以上の有用な情報は見つかりませんでした

special-mode派生モードの作成に関する適切なチュートリアルはありますか? そのようなことの良い基本的な「こんにちは世界」レベルの例はありますか?

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

emacs - メジャーモードに応じてフォントを変更する

メジャーモードに応じてフォントを変更する方法はありますか?もしそうなら、どのように?私は通常プロポーショナルフォントを使用しますが、diredモードとシェルモードの場合のみ、非プロポーショナルフォントに切り替えたいと思います。これらのモードには特別な面はなく、デフォルトの面を使用するだけなので、フォントの面を設定するだけでは実行できません。おそらくフックを使用して、メジャーモードに応じて自動的に切り替えることができるようにしたいと思います。

0 投票する
1 に答える
140 参照

emacs - メジャーモードフック構成は他のバッファーに影響します

まず、私はemacsを初めて使用するということから始めましょう。

メジャーモードのカスタマイズを作成しようとしています。設定が正しく機能している間、新しいバッファーを開くと、そのバッファーのメジャーモードのカスタマイズが別のタイプの他のバッファーに適用されていることを確認しています。

たとえば、「Makefile」という名前のファイルを開くと、makefile-modeが使用され、カスタマイズが適用されます。次に、「test.c」などの別のファイルを開くと、c-modeが使用されますが、makefile-modeからのカスタマイズはc-modeからのカスタマイズとマージされます。

私の.emacsファイルの関連部分を以下に示します。

これらのモードフックが異なるモードの他のバッファーに影響を与えないようにするにはどうすればよいですか?

ありがとう!アンドリュー

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

emacs - 現在のローカル キーマップの Emacs 名?

現在のメジャー モードのキーマップで、特定のキーを特定のコマンドに永続的にバインドする elisp 関数を作成しています。例えば、

コマンドとキー シーケンスは、ユーザーから対話的に収集されます。しかし、現在のメジャー モードに対応する KEYMAP の名前 (「python-mode-map」など) を生成するのに問題があります。

関数 (current-local-map) を試しましたが、この関数は名前ではなく、キーマップ オブジェクト自体を返します。

多くのメジャー モード キーマップは、「メジャー モード名」-モード マップという規則に従って名前が付けられていることを理解していますが、これは常に当てはまるとは限りません (たとえば、python-shell-map)。私のコードはこの規則に依存していません。(現在のメジャーモードの名前にアクセスする方法さえわかりません)。

(define-key ...)init ファイルに追加されるため、

(define-key (current-local-map) key command)

動作しているように見えますが、初期化ファイルのコードとしては動作しません。

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

emacs - カスタム メジャー モードで Emacs のキーバインドが機能しない

Stack Exchange Network をブラウジングして操作するための Emacs のメジャー モードを作成する初期段階にいます。

これにはいくつかの主要なモードが含まれており、すべてdired. のソースを見て、diredうまくいくと思うものを抽出しました。

残念ながら、これはまったく効果がないようです。バッファは、他の通常のバッファと同じように簡単に編集できます。これがうまくいかない場合、どうすれば単一キーのキーバインドを実現できますか? (ちなみに、これは確かにそうです。ここで何か他のことが起こっているに違いありません。)