有没有办法在vim中折叠少于一行?

时间:2011-04-10 19:41:20

标签: vim latex folding

因为我在vim中进行了大量的乳胶编辑,所以我想知道是否有可能只折叠部分线。

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

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

你知道如何实现这个目标吗?

感谢您的帮助!

我发现到目前为止,可以更改折叠中的文本,这样我就可以解决部分部分只创建一个带有不同文本的折叠部分,如 I want to customize the text vim shows in collapsed folds

3 个答案:

答案 0 :(得分:3)

您可以使用您提到的技巧来操纵foldtext。

现在:set foldminlines=0以便能够折叠一行。

创建单行折叠以使用 V z f

进行测试

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

HTH

答案 1 :(得分:3)

这种事情显然可以使用conceal patch来完成,blog post已经进入了vim 7.3。它允许文本的某些部分被隐藏隐藏

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

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

实际上,看起来7.3的latex语法文件可能已经使用隐藏来重新映射字符。 {{3}}有更多信息。

答案 2 :(得分:0)

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