【问题标题】:How to maintain syntax highlighting in foldtext in vim using SimplyFold?如何使用 SimplyFold 在 vi​​m 中的 foldtext 中保持语法高亮显示?
【发布时间】:2019-03-11 19:00:52
【问题描述】:

我正在使用this vim 插件进行折叠,这非常好而且非常简单,但是我注意到的一个问题是,标题最终都会丢失语法突出显示,因为它们作为折叠文本的一部分返回。

我想知道是否可以通过某种方式在折叠文本中保持语法突出显示。

仅考虑defs classes 和正在折叠的文档字符串应该不会太难,但我什至不知道从哪里开始。

似乎set foldtext 是相关命令,但除此之外还不确定。

这是折叠当前的样子,显示折叠文本中缺少语法突出显示。

请告诉我如何做到这一点,谢谢

【问题讨论】:

    标签: python vim syntax-highlighting folding vim-syntax-highlighting


    【解决方案1】:

    语法高亮适用于实际的缓冲区内容。如果折叠行,语法高亮不再对这些行起作用,并且整个折叠摘要(由'foldtext' 确定)使用:help hl-Folded 高亮组突出显示。不幸的是,目前没有办法解决。

    在 Vim 中实现这一点会引发一些棘手的问题:

    • 语法高亮可能取决于前面/后面的行。你还会解析多少个(关闭折叠)?如果屏幕上有许多大的闭合折叠,这可能意味着需要进行大量解析,这远远超出了窗口内可见部分通常所需的解析量。
    • 您仍然需要那些行被折叠的指示。由于语法突出显示可以使用与Folded 突出显示组相同的一组可用属性和颜色,因此没有关于如何将两者结合起来的通用解决方案。 “叠加”或“添加”颜色很困难,尤其是在只有 16 种可用颜色的终端中。

    【讨论】:

      猜你喜欢
      • 2011-03-04
      • 2019-06-14
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      相关资源
      最近更新 更多