問題タブ [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.
emacs - メジャーモードを登録できません
https://github.com/secondplanet/elixir-mode/blob/master/elixir-mode.elでメジャーモードを作成しましたが、 でそれを必要として~/.emacs
から と入力しようとするとM-x elixir-mode
、関数は存在しません。私は何を間違っていますか?
regex - Emacsがプリプロセッサをメジャーモードに追加
同僚が書いたプリプロセッサで動作するようにFortranメジャーモードを変更しようとしています。プリプロセッサディレクティブはすべて「。」で始まります。
例えば:
Cと同様の機能#define
これまでのところ、私は持っています:
残念ながら、これは「。」を強調していません。これが望ましいです。また、パターンは、行の先頭に表示される場合にのみ一致する必要があります。私はもう試した:
しかし、それはうまくいきませんでした。
この正規表現を一致させる方法についてのヘルプをいただければ幸いです。
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
emacs - コンテキストに基づいて emacs 構文テーブルを変更することは可能ですか?
UnrealScriptの emacs メジャー モードの改善に取り組んでいます。(多くの) 癖の 1 つは、Unreal エディタでツールチップを指定するために次のような構文を使用できることです。
変数宣言の後の山かっこは、Key=Value メタデータ ペアのパイプ区切りリストを示します。メタデータは引用されませんが、引用符を含めることができます。パイプ ( |
) または右山かっこ ( >
) は末尾を示します。
このコンテキスト依存の構文を有用な方法で認識するために、emacs 構文テーブルを取得する方法はありますか? これらの変数メタデータ宣言内でパイプと直角括弧を除くすべてを何らかの方法で強調表示したいのですが、それ以外の場合は通常の強調表示を保持します。
現在、一重引用符文字は引用符区切り文字 (構文指定子"
) として設定されているため、font-lock-mode はそのような引用符を引用符で囲まれた文字列の開始として解釈しますが、これはこの非常に具体的な例にはありません。一致すると思われる別の一重引用符が見つかります。
emacs - diredのようなemacsメジャーモードの書き方
ある言語のメジャーモードの記述に関する情報 (このようなもの)をたくさん見つけましたが、バッファを GUI として使用するdired
or - モードの行に沿ってモードを記述したいと思います。tetris
マニュアルの「Major Modes」セクションの「Basic Major Modes」ページは、モードが に基づくべきであることを暗示していますがspecial-mode
、それ以上の有用な情報は見つかりませんでした
special-mode
派生モードの作成に関する適切なチュートリアルはありますか? そのようなことの良い基本的な「こんにちは世界」レベルの例はありますか?
emacs - メジャーモードに応じてフォントを変更する
メジャーモードに応じてフォントを変更する方法はありますか?もしそうなら、どのように?私は通常プロポーショナルフォントを使用しますが、diredモードとシェルモードの場合のみ、非プロポーショナルフォントに切り替えたいと思います。これらのモードには特別な面はなく、デフォルトの面を使用するだけなので、フォントの面を設定するだけでは実行できません。おそらくフックを使用して、メジャーモードに応じて自動的に切り替えることができるようにしたいと思います。
emacs - メジャーモードフック構成は他のバッファーに影響します
まず、私はemacsを初めて使用するということから始めましょう。
メジャーモードのカスタマイズを作成しようとしています。設定が正しく機能している間、新しいバッファーを開くと、そのバッファーのメジャーモードのカスタマイズが別のタイプの他のバッファーに適用されていることを確認しています。
たとえば、「Makefile」という名前のファイルを開くと、makefile-modeが使用され、カスタマイズが適用されます。次に、「test.c」などの別のファイルを開くと、c-modeが使用されますが、makefile-modeからのカスタマイズはc-modeからのカスタマイズとマージされます。
私の.emacsファイルの関連部分を以下に示します。
これらのモードフックが異なるモードの他のバッファーに影響を与えないようにするにはどうすればよいですか?
ありがとう!アンドリュー
emacs - 現在のローカル キーマップの Emacs 名?
現在のメジャー モードのキーマップで、特定のキーを特定のコマンドに永続的にバインドする elisp 関数を作成しています。例えば、
コマンドとキー シーケンスは、ユーザーから対話的に収集されます。しかし、現在のメジャー モードに対応する KEYMAP の名前 (「python-mode-map」など) を生成するのに問題があります。
関数 (current-local-map) を試しましたが、この関数は名前ではなく、キーマップ オブジェクト自体を返します。
多くのメジャー モード キーマップは、「メジャー モード名」-モード マップという規則に従って名前が付けられていることを理解していますが、これは常に当てはまるとは限りません (たとえば、python-shell-map)。私のコードはこの規則に依存していません。(現在のメジャーモードの名前にアクセスする方法さえわかりません)。
は(define-key ...)
init ファイルに追加されるため、
(define-key (current-local-map) key command)
動作しているように見えますが、初期化ファイルのコードとしては動作しません。
emacs - カスタム メジャー モードで Emacs のキーバインドが機能しない
Stack Exchange Network をブラウジングして操作するための Emacs のメジャー モードを作成する初期段階にいます。
これにはいくつかの主要なモードが含まれており、すべてdired
. のソースを見て、dired
うまくいくと思うものを抽出しました。
残念ながら、これはまったく効果がないようです。バッファは、他の通常のバッファと同じように簡単に編集できます。これがうまくいかない場合、どうすれば単一キーのキーバインドを実現できますか? (ちなみに、これは確かにそうです。ここで何か他のことが起こっているに違いありません。)