Python:正确的Emacs标头?

Python: Correct Emacs header?

本文关键字:Emacs 标头 Python      更新时间:2023-10-16

如果我有一个 python 文件,我希望 emacs 以 python 模式打开,我会在那个.py文件的顶部放什么?

例如,如果它是一个我希望 emacs 在 c++ 模式下打开的.h文件,我会输入:

//===-------------------------------*- C++ -*-===//

蟒蛇的等价物是什么?

如果你有一个.py文件,Emacs 应该已经知道打开它 Python 主要模式。 否则 看 这。

如果出于任何原因您需要明确说明,您可以指定 文件变量位于 评论中文件的顶部; 例如:

# -*- mode: python -*-

如果文件名已经以.py结尾,则无需执行任何操作。 Emacs 应该根据扩展选择正确的模式。 或者如果文件以python#!解释器规范开头,Emacs 应该基于此选择正确的模式。

无论如何,如果你想显式设置模式,在文件的第一行添加一个包含-*- mode: python -*-的注释——或者如果第一行指定了 Python 解释器,你可以把注释放在第二行。

因此,您的文件将以以下内容开头:

#!/usr/bin/env python
# -*- mode: python -*-

您可以在 Emacs 手册的指定文件变量部分找到更多信息和示例。