ファイルのバッファモードを永続的に変更しますか?


7

初心者向けの質問:

OSX 10.6.8では、Aquamacsには多くのバッファモードがあります。.texファイルはTeXモードで開きますが、LaTeXモードで開きたいです。「バッファモードの変更」でモードを変更できますが、「保存」または「名前を付けて保存」した後でも、古いモードが残ります。

すべてのモードを一度変更するにはどうすればよいですか?(この質問は標準のemacsにも関係していると思います)。


Aquamacsには、「保存」または「名前を付けて保存」はありません。明確にするために、「Save Buffer」/「Save Buffer As ...」または「Save Session As ...」を意味しますか?
Greenonline 2015

回答:


7

Andrew SwannのTeXファイルに対する特定の回答に加えて、ファイル拡張子によってモードを設定するより一般的な方法は、新しいエントリを(または既存のエントリを適応させる)に配置することauto-mode-alistです。

マニュアルから:

この変数には、ファイル名パターン(正規表現)の対応リストと対応するメジャーモードコマンドが含まれます。通常、ファイル名パターンは「.el」や「.c」などのサフィックスをテストしますが、これはそうである必要はありません。alistの通常の要素は(regexp。mode-function)のようになります。

例えば、

      (("\\`/tmp/fol/" . text-mode)
       ("\\.texinfo\\'" . texinfo-mode)
       ("\\.texi\\'" . texinfo-mode)
       ("\\.el\\'" . emacs-lisp-mode)
       ("\\.c\\'" . c-mode)
       ("\\.h\\'" . c-mode)
       ...)

したがって、通常は次のようにリストに永続的な変更を加えます。

(add-to-list 'auto-mode-alist '("\\.tex\\'" . latex-mode))

特殊文字をエスケープするバックスラッシュに注意してください。

リストの最初に一致する値が使用されるため、alistは機能します。したがって、そのファイルタイプの元のコンテンツに関係なく、リストの先頭に追加でき、新しい値が使用されます。


6

tex-default-modeたとえば、変数をカスタマイズできますlatex-mode

これは実際にはのデフォルト値ですtex-mode.el。そのため、変数設定/カスタマイズをオーバーライドしている可能性があり、おそらくによって設定されているaquamacsか、またはの古いインストールを持っていますemacs


3

ファイルのローカル変数を使用することもでき%-*- mode: latex -*-ます。ファイルの最初の行に置きます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.