問題タブ [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 に答える
222 参照

regex - メジャーモードの Lisp emacs 正規表現構文

emacsのメジャーモードの書き方を学ぼうとしています。オンラインにはすばらしいチュートリアルがたくさんありますが (例: http://www.emacswiki.org/emacs/GenericMode )、正規表現マッチングの構文を学ぶのに苦労しています。たとえば、この回答から、理由を理解しようとしています

'(("\"\\(\\(?:.\\|\n\\)*?[^\\]\\)\""

から

二重引用符の間のすべてに一致します。この資料: http://www.gnu.org/software/emacs/manual/html_node/elisp/Regexp-Special.html#Regexp-Special はそれを説明していないようです。

そこにもっと良いリソースはありますか?

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

emacs - Emacs でバッファを切り替えるときにモード名を取得し続ける

Emacs に奇妙なものがあり、それを見つけることができません。バッファーを切り替えるたびに、取得した関数を呼び出しても、メジャー モード名のメッセージが表示されます。minibuffer-inactive-mode

私の .emacs ファイル(私が思うに)の唯一のグローバル関数(すべてのモード用)はこれです:

この厄介なものを追加する場所を見つける方法は? 各モードで実行できるフックは何ですか?

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

emacs - emacs-lisp のメジャーモード名

emacs init ファイルをより速くロードしたいので、'eval-after-load.
たとえば、clojure ファイルをロードするときは、

できます。
でもやってみると

うまくいきません。emacs-lisp の正しいメジャーモード名が知りたいです。
ありがとう。

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

xml - Emacs 24 で PSGML モードをセットアップする

私は必死に Emacs 24 の PSGML/XML モードを設定しようとしています。この説明に従ってすべてを行いました: http://www.lysator.liu.se/~lenst/about_psgml/psgml.html

メジャーモードの最新パッケージを解凍した./configure ./make ./make install後、ディレクトリ全体を、emacs によって検出される .emacs.d ディレクトリのサブディレクトリに移動しました。

以下を .emacs ファイルに追加しました。

しかし、実行してM-x xml-modeも何も変わらず、実行するM-x sgml-modeとSGMLメニューエントリが表示されますが、構文の強調表示/インデント/...がすべてなくなります。SGML メニューからいずれかのコマンドを実行すると、次のようなエラーが表示されます。

私はこれらすべてを整形式のGMLファイルで使用しています。

自動インデント/要素の非表示などをサポートする XML の別の主要なモードを教えてくれたり、推奨したりできますか? 事前にどうもありがとう、どんな助けでも大歓迎です!

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

emacs - 特定のメジャーモードでエレクトリックインデントモードをオフにする方法は?

electric-indent-mode が不要な Major モード (Yaml や NXML など) はほとんどありませんが (C のような言語には必要です)、オフの場合は無効にできません。有効にするには:

ドキュメントから(可変電気インデントモードの場合)

Electric-Indent モードが有効な場合は非 nil。コマンドelectric-indent-mode' for a description of this minor mode. Setting this variable directly does not take effect; either customize it (see the info node「Easy Customization」を参照するか、関数「electric-indent-mode」を呼び出します。

そして機能のために

オンザフライ再インデントを切り替えます (電気インデント モード)。前置引数 ARG を使用すると、ARG が正の場合は電気インデント モードを有効にし、それ以外の場合は無効にします。Lisp から呼び出された場合、ARG が省略されているか nil の場合はモードを有効にします。

だから私はフックでそれをオフにしようとします:

(実際には after-change-major-mode-hook を使用(memql major-mode '(yaml-mode python-mode nxml-mode))して、リストにモードを追加できる場所を確認します)。

しかし、うまくいきません。私も試しました:

喜びはありません。しかし(electric-indent-mode -1)、.emacs ファイルから eval すると機能します。

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

python - #! で Emacs メジャー モードを定義する方法

すべての .py ファイルに使用する Python モードを定義しました。含む:

そのファイルがで始まる場合を除き、.pyで終わるすべてのファイルでmyモードを正しく使用します

私が作業しているいくつかのファイルはどれですか。my-python-mode を emacs のデフォルトの python モードに優先させるにはどうすればよいですか?

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

emacs - Emacs で plantuml-mode をオンにできません

私はEmacs 24.3.1を使用しています。viaのMELPA版をインストールしましたplantuml-mode

M-x package-install RET plantuml-mode RET.

バッファをオンにしようとするとplantuml-mode、次のエラーが表示されます。

plantuml-mode.el追加のインストール手順を見つけようとして、ソースの「解説」セクションを見ましたが、そこにrequireはパッケージについてのみ記載されており、私はそれを行っています。

この問題を解決するにはどうすればよいですか?