0

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

(add-to-list 'auto-mode-alist '("\\.py\\'" . my-python-mode))

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

#! /usr/bin/env python

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

4

1 に答える 1

2

emacs のマニュアルから、interpter-mode-alist も更新する必要があります。

エントリがあります

("python" . python-mode)

ここでもリストへの追加を行います

次に、メジャー モードを指定するファイル変数がない場合、Emacs はファイルの内容が '#!' で始まるかどうかをチェックします。その場合、ファイルが実行可能なシェル コマンドとして機能し、ファイルの最初の行で指定されたインタープリターを実行できることを示します (ファイルの残りの部分は、インタープリターへの入力として使用されます)。したがって、Emacs はインタープリター名を使用してモードを選択しようとします。たとえば、「#!/usr/bin/perl」で始まるファイルは Perl モードで開かれます。変数 interpreter-mode-alist は、インタプリタ プログラム名とメジャー モードの対応を指定します。

于 2014-02-26T20:51:29.943 に答える