我正在编辑python文件,并且其中一个包含modeline,如下所示:

# vim: set foldmarker={{{,}}} foldlevel=0  foldmethod=marker


当我打开文件时,foldmethod仍设置为expr,但是modeline中的其他两个设置已成功应用,并且set modeline?显示确实设置了modeline

我怀疑发生这种情况是因为在应用了modeline之后,插件会覆盖设置,但是如何检查情况呢?

最佳答案

实际上,您的modeline语法不正确。您将foldmarkerfoldlevel设置为默认值,所以这可能就是为什么看起来像正在应用这些设置的原因。您的Modeline应该是

# vim: set foldmarker={{{,}}} foldlevel=0 foldmethod=marker :


请注意该行末尾的:

模式行还有另一种语法,不需要结束冒号,但也不能有前导集:

# vim: foldmarker={{{,}}} foldlevel=0 foldmethod=marker


任一种都会为您服务。我倾向于使用第一种语法,因为第二种语法无法用于需要在行尾添加一些文本以关闭注释的语言。

10-06 03:56