什么约定以 '# -*- mode: python; -*-' 开头文本脚本?

什么约定以 '# -*- mode: python; -*-' 开头文本脚本?

我在外面遇到过一些 Python 脚本,其中第一行是这样的:

# -*- mode: python; -*-

我可以推断,它是指示某个系统应该以 Python 方式操作该文件的某种指示器,我进一步假设它是指示文本编辑器以某种方式突出显示该文件的指示器。如果可能的话,我想将它用于此目的(即,如果我没有完全猜错它的用途)。

我不知道哪个编辑器支持它,甚至不知道约定的名称,因此我没法在我的编辑器中寻找支持它的插件。作为文本,这行代码确实无法很好地与 Google 搜索配合使用。

那是什么惯例?

答案1

这似乎是 Emacs 风格的模式行,以 Python 注释的形式编写。通用形式是-*- mode: modename; var: value; … -*-

Emacs 手册包含所有详细信息:https://www.gnu.org/software/emacs/manual/html_node/emacs/Specifying-File-Variables.html

相关内容