正如我们所说的 `#!/bin/perl` 'shebang',我们所说的 `-*- perl -*-` 是什么?

Xiè*_*léi 6 vim emacs vi terminology

脚本的第一行可能是 格式#! interpreter,因此 shell 将使用特定的解释器执行脚本。这就是所谓的shebangor shbang

同样,可以有一些特殊的注释,例如

# -*- language -*-
Run Code Online (Sandbox Code Playgroud)

或者

# vim: tabstop=4 :
Run Code Online (Sandbox Code Playgroud)

等。就像shbang用于表示使用哪个解释器一样,这些注释用于调整编辑器的行为。

这些特殊注释怎么称呼?也许shdashshvim?是否有一些已经定义的俚语?

是否有 wiki 页面显示 的列表shxxx,并且这些软件遵循这样的约定?

fra*_*ous 9

这些被称为模式行,至少在 vim 中是这样。看:help modeline- 不完全是俚语,但至少可以称呼它们。

  • 它们在 emacs 中也被称为模式行。甚至还有一个 emacs 模块可以让它解析 vim 模式行。 (3认同)