タグ付けされた質問 「major-mode」

現在のバッファーでのEmacsの編集動作を決定するモード。モード行には、通常、括弧内に現在のメジャーモードの名前が表示されます。

2
新しいメジャーモードの言語文法を書くためのオプションは何ですか?
文法が明確なプログラミング言語のメジャーモードを書いています。BNFがあり、いくつかのハッピーファイルで形式化されています。 私は特に、BNFを一連の順方向/逆方向の正規表現スキャンとして再実装したくはありません(多くの主要モードがそうであるように)。手動または自動で変換することに反対はしません。 私はSMIEを認識しています。Emacslispで使用できる他のオプションを使用して、言語の文法を定義し、顔、sexpコマンド、imenu集団など、可能な限り自動的に生成することができます。 私は主に、生のパフォーマンスではなく、モードの単純さと正確さに関心がありますが、トレードオフが何であるかを大まかに知りたいと思います(明らかに、パフォーマンスが低すぎると、使用できなくなり、したがって、使用するのは適切ではありません)。 Emacs Lispマニュアルの「Major Modes」ですべてをすでに認識しているため、これはメジャーモードの記述に多少関係があります。 更新:私はSemanticの作者と調査して話しましたが、font-locks を生成することはできません。より高いレベルのツールを提供することを目的としており、私が探しているものではありません。



3
ファイルのバッファモードを永続的に変更しますか?
初心者向けの質問: OSX 10.6.8では、Aquamacsには多くのバッファモードがあります。.texファイルはTeXモードで開きますが、LaTeXモードで開きたいです。「バッファモードの変更」でモードを変更できますが、「保存」または「名前を付けて保存」した後でも、古いモードが残ります。 すべてのモードを一度変更するにはどうすればよいですか?(この質問は標準のemacsにも関係していると思います)。

3
単語と記号の違いは何ですか?
メジャーモードの構文テーブルを定義するときに、単語構成要素と記号構成要素の両方を定義できます。 それぞれいつ使用すればよいですか?たとえば、ヘビの場合foo_barに変数を書き込むプログラミング言語を考える_と、単語または記号の一部である必要がありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.