gpt4 book ai didi

vim - 结合vim的折叠和隐藏功能

转载 作者:行者123 更新时间:2023-12-04 08:49:14 24 4
gpt4 key购买 nike

我正在使用vim的隐藏功能以更易读的形式显示我的 latex 文件。

此外,我正在使用vim-latex插件,该插件为数学环境创建折叠,然后显示环境的标签和内容的开头。

例子:
普通 latex 代码中的数学环境如下所示:

\begin{align}
\xi = \cos \alpha
\label{eqn:test}
\end{align}

使用vim的隐藏功能,它显示为
\begin{align}
ξ = \cos α
\label{eqn:test}
\end{align}

现在,当vim创建折叠时,它显示为
+--  4 lines: align (eqn:test): \xi = \cos \alpha

我的问题是:
是否有可能使vim将遮盖物应用于褶皱的描述,因此如下所示?
+--  4 lines: align (eqn:test): ξ = \cos α

最佳答案

通常,可以将foldtext和隐藏组合在一起。但这需要您自己根据隐藏逻辑来实现。

选项foldtext定义了折叠关闭时要显示的文本。该选项的值可以是vim函数或表达式。因此我们可以对原始文本进行很多修改。

隐藏。通常是这样的:当X模式匹配时,显示Y而不是X。因此,我们可以编写一个函数,读取foldstart行,检查隐式语法模式,如果该行匹配,则为True,然后删除那些匹配的部分,并显示cchar。我们将此函数设置为foldtext选项的值。当然仅适用于某些文件类型。

为了突出显示,这两个组可用于折叠文本。

Folded line used for closed folds
FoldColumn 'foldcolumn'

这是我能想到的。如果有人可以有更好/更轻松的方法来做,那么我很高兴学习。例如,某些我不知道的内置函数可以在这种情况下提供帮助。

关于vim - 结合vim的折叠和隐藏功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18275527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com