我正在尝试自定义vim折叠样式,并坚持使用缩进。我知道它在这里被问了很多次,我使用这个命令(似乎对其他人也有效)来测试fold的外观:
:set foldtext=' '.foldtext()然而,这给了我‘未知的选项’错误。显然,它不接受只包含空格的字符串,因为这
:set foldtext='mytext'.foldtext()工作正常,并将'mytext‘添加到折叠的开头。
为什么它不起作用,它的解决方法是什么?
发布于 2013-05-07 07:45:17
你只需要逃离这个空间。改用这个。
:set foldtext='\ '.foldtext()空格导致vim认为您想要将foldtext设置为',然后'.foldtext()是下一个要设置的参数。然而,这并不是您想要的,错误消息的原因是
E518: Unknown option: '.foldtext()转义空格告诉vim foldtext='\ '.foldtext()是一个参数,而不是两个。
发布于 2014-04-26 20:26:44
如果你喜欢对齐的折叠文本,你可以使用EightHeader插件。帮助中的示例:
如果你不喜欢默认的'foldtext‘,你可以通过设置为EightHeaderFolds()来自定义它。
例如,默认情况下闭合折叠如下所示:
```+-- 45 lines: Fold level one+- 67行:折叠第二级
If you would like to change it to this kind:
```javascript折叠第一级.....45行
折叠第二级.............67行
... then you can use this function:
```javascript让&foldtext = "EightHeaderFolds( '\=s:fullwidth-2','left',repeat( '‘,v:foldlevel -1 ),’.,'‘,'\= s:foldlines。\“lines\"',’‘)”
https://stackoverflow.com/questions/16409004
复制相似问题