Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在#上定义Emacs主模式!_Python_Emacs24_Major Mode - Fatal编程技术网

Python 如何在#上定义Emacs主模式!

Python 如何在#上定义Emacs主模式!,python,emacs24,major-mode,Python,Emacs24,Major Mode,我已经定义了一个python模式,希望用于所有.py文件。包括: (add-to-list 'auto-mode-alist '("\\.py\\'" . my-python-mode)) 在所有以.py结尾的文件中正确使用“我的模式”,除非该文件以.py开头 #! /usr/bin/env python 我正在处理的几个文件。如何使我的python模式优先于emacs默认为的python模式?在emacs手册中,您还需要更新解释器模式 它有一个入口 ("python" . python-m

我已经定义了一个python模式,希望用于所有.py文件。包括:

(add-to-list 'auto-mode-alist '("\\.py\\'" . my-python-mode))
在所有以.py结尾的文件中正确使用“我的模式”,除非该文件以.py开头

#! /usr/bin/env python

我正在处理的几个文件。如何使我的python模式优先于emacs默认为的python模式?

在emacs手册中,您还需要更新解释器模式

它有一个入口

("python" . python-mode)
在这里也做添加到列表

其次,如果没有指定主模式的文件变量,则为Emacs 检查文件内容是否以“#!”开头。若有,详情为何? 指示该文件可以用作可执行的shell命令, 它通过在文件的第一行运行名为的解释器来工作 (文件的其余部分用作解释器的输入)。所以,, Emacs尝试使用解释器名称来选择模式。对于 例如,一个以“#”开头的文件/usr/bin/perl'是用perl打开的 模式变量解释器模式指定对应关系 在解释器程序名和主模式之间