2014-02-26 48 views
0

我已經定義了一個我想用於所有.py文件的python模式。包括:如何通過#定義Emacs主要模式!

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

正確使用我在的.py結尾的文件模式,除非該文件始於

#! /usr/bin/env python 

這幾個文件,我有做工作。我如何使python模式優先使用python模式emacs默認爲?

回答

2

從Emacs手冊,您還需要更新的解釋模式,ALIST

它進入

("python" . python-mode) 

執行附加到這裏-list以及

其次,如果沒有指定主要模式的文件變量,Emacs 將檢查文件內容是否以'#!'開頭。如果是,那 表示該文件可以作爲可執行shell命令 ,該命令通過運行文件第一行 (文件的其餘部分用作解釋器的輸入)命名的解釋器工作。因此,Emacs嘗試使用解釋器名稱來選擇一種模式。對於 實例,以Perl# 模式打開以'#!/ usr/bin/perl'開頭的文件。解釋程序模式alist指定解釋程序名稱和主要模式之間的對應關係 。

相關問題