3

因为我在 vim 中做了很多乳胶编辑,所以我想知道是否可以只折叠一行的一部分。

例如:我想将 "\section{Hello}" 简单地折叠成 "Hello"(另一种颜色)或将 \footnote{hi!} 折叠成 "[hi!]" 甚至只是 "[1]"。

这有可能吗?它不一定必须使用折叠,只是某种“别名”左右就可以了,因为我只是想提高我的文本的可读性。

你知道如何实现这一点吗?

谢谢你的帮助!

到目前为止,我发现可以更改折叠中的文本,因此我可以解决部分部分创建一个带有不同文本的单行折叠,因为 我想自定义 vim 在折叠折叠中显示的文本

4

3 回答 3

3

您可以使用您提到的技巧来操作折叠文本。

现在:set foldminlines=0为了启用折叠单行。

创建一个单行折叠以使用 using 进行测试Vzf

随后折叠/打开(z[cCM]z[oOR])它并测试您的 foldtext 表达式,直到它适合您的需要。

高温高压

于 2011-04-10T23:09:15.500 回答
3

这种事情显然可以使用隐藏补丁来完成,该补丁已被纳入 vim 7.3。它允许文本的某些部分被隐藏起来

警告:我不编写 (la)?tex 代码,我还没有升级到 vim 7.3,也从未使用过隐藏补丁。

当然,知道隐藏补丁的存在,虽然无疑是非常令人兴奋的,但只会让你分道扬镳。我承认没有真正阅读过的博客文章可能会提供进一步的帮助。看起来他们正在做的事情与您的目标有所不同:使用隐藏将乳胶表示的符号映射到相应的 unicode 字符。但它可能会有所帮助,并作为构建自定义 tex 语法文件的起点,该文件使用隐藏来实现您的目标。

实际上,看起来 7.3 的乳胶语法文件可能已经在使用隐藏来重新映射字符。 这个邮件列表线程有更多信息。

于 2011-04-11T02:25:46.237 回答
0

vim-latex提供了一些折叠功能,对我来说已经足够了,请参阅fold

于 2011-04-10T21:46:38.903 回答