問題タブ [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.
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 はそれを説明していないようです。
そこにもっと良いリソースはありますか?
emacs - Emacs でバッファを切り替えるときにモード名を取得し続ける
Emacs に奇妙なものがあり、それを見つけることができません。バッファーを切り替えるたびに、取得した関数を呼び出しても、メジャー モード名のメッセージが表示されます。minibuffer-inactive-mode
私の .emacs ファイル(私が思うに)の唯一のグローバル関数(すべてのモード用)はこれです:
この厄介なものを追加する場所を見つける方法は? 各モードで実行できるフックは何ですか?
emacs - emacs-lisp のメジャーモード名
emacs init ファイルをより速くロードしたいので、'eval-after-load.
たとえば、clojure ファイルをロードするときは、
できます。
でもやってみると
うまくいきません。emacs-lisp の正しいメジャーモード名が知りたいです。
ありがとう。
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 の別の主要なモードを教えてくれたり、推奨したりできますか? 事前にどうもありがとう、どんな助けでも大歓迎です!
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 すると機能します。
python - #! で Emacs メジャー モードを定義する方法
すべての .py ファイルに使用する Python モードを定義しました。含む:
そのファイルがで始まる場合を除き、.pyで終わるすべてのファイルでmyモードを正しく使用します
私が作業しているいくつかのファイルはどれですか。my-python-mode を emacs のデフォルトの python モードに優先させるにはどうすればよいですか?
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
はパッケージについてのみ記載されており、私はそれを行っています。
この問題を解決するにはどうすればよいですか?