因为我在vim中进行了大量的乳胶编辑,所以我想知道是否有可能只折叠部分线。
例如: 我想将“\ section {Hello}”简单地折叠为“Hello”(用另一种颜色)或\ footnote {hi!}到“[hi!]”或甚至只是“[1]”。
这有可能吗?它不一定必须使用折叠,只是某种“别名”左右会这样做,因为我只是想提高我的文本的可读性。
你知道如何实现这个目标吗?
感谢您的帮助!
我发现到目前为止,可以更改折叠中的文本,这样我就可以解决部分部分只创建一个带有不同文本的折叠部分,如 I want to customize the text vim shows in collapsed folds
答案 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)