我正在编辑python文件,我在其中一个中有一个模式行,如下所示:
# vim: set foldmarker={{{,}}} foldlevel=0 foldmethod=marker
当我打开文件时,foldmethod
仍设置为expr
,但已成功应用模式行中的其他两个设置,set modeline?
显示modeline
确实已经确定了。
我怀疑这种情况正在发生,因为在应用了模式行后,插件会覆盖设置,但我该如何检查是否属于这种情况?
答案 0 :(得分:6)
实际上,您的模式行语法不正确。您将foldmarker
和foldlevel
设置为默认值,这可能就是为什么它们看起来正在应用这些设置。您的模式行应该是
# vim: set foldmarker={{{,}}} foldlevel=0 foldmethod=marker :
请注意该行末尾的:
,这是必需的。
对于不需要结束冒号的模型,还有另一种语法,但它也不能有一个前导集:
# vim: foldmarker={{{,}}} foldlevel=0 foldmethod=marker
任何一个都适合你。我倾向于使用第一种语法,因为第二种语法不能用于需要在行尾添加一些文本来关闭注释的语言。