初心者向けの質問:
OSX 10.6.8では、Aquamacsには多くのバッファモードがあります。.texファイルはTeXモードで開きますが、LaTeXモードで開きたいです。「バッファモードの変更」でモードを変更できますが、「保存」または「名前を付けて保存」した後でも、古いモードが残ります。
すべてのモードを一度変更するにはどうすればよいですか?(この質問は標準のemacsにも関係していると思います)。
初心者向けの質問:
OSX 10.6.8では、Aquamacsには多くのバッファモードがあります。.texファイルはTeXモードで開きますが、LaTeXモードで開きたいです。「バッファモードの変更」でモードを変更できますが、「保存」または「名前を付けて保存」した後でも、古いモードが残ります。
すべてのモードを一度変更するにはどうすればよいですか?(この質問は標準のemacsにも関係していると思います)。
回答:
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は機能します。したがって、そのファイルタイプの元のコンテンツに関係なく、リストの先頭に追加でき、新しい値が使用されます。
tex-default-mode
たとえば、変数をカスタマイズできますlatex-mode
。
これは実際にはのデフォルト値ですtex-mode.el
。そのため、変数設定/カスタマイズをオーバーライドしている可能性があり、おそらくによって設定されているaquamacs
か、またはの古いインストールを持っていますemacs
。