组合的vim modeline + emacs局部变量行在一行上

sid*_*ker 6 vim emacs

是否可以在文件中有一行作为vim模式emacs局部变量行?如果是这样,语法会是什么样的?

我意识到我可以用两行来实现:将emacs局部变量行作为文件的第一行,将vim模式行作为第二行(或者第3,第4或第5行,如果modelines它与默认值); 例如,对于HTML文件的情况,如下所示:

<!-- -*- mode: Text; fill-column: 100 -*- -->
<!-- vim: set textwidth=100 : -->
Run Code Online (Sandbox Code Playgroud)

但我想知道我是否可以将两者放在同一行,并且仍然按照预期对vim和emacs进行解析 - 如果是这样,那么语法是什么.

sid*_*ker 8

是的,这是可能的; 你可以这样做:

<!-- -*- mode: Text; fill-column: 100 -*- vim: set textwidth=100 :-->
Run Code Online (Sandbox Code Playgroud)

...然后,如果您在emacs中打开该文件并检查其值fill-column,您将看到它已100按预期设置; 并在vim中打开并检查其值,textwidth您将看到它已100按预期设置.