用文件的内容切换窗口并折叠

问题描述 投票:1回答:2

是否有Vim插件可以打开带有标签栏样式的文件内容的窗口?

与Tagbar行为的唯一区别是,在元素上按Enter时,Vim将元素插入文档中(跳转到“切换”窗口之前的先前窗口)。

例如,假设我正在编写数学文档。我想要一个名为Symbol的文件,以某种方式,我可以看出

功能符号(可折叠)

integral
derivative
plus minus

希腊字母(可折叠为ToggleBar)

alpha
beta
gamma

因此,当我键入ToggleMath时,将显示一个带有该内容的切换窗口,当我单击alpha时,在我的文档中将写一个alpha。

**编辑-解答**

我已经调查了@romainl指出的第一篇文章。最好的解决方案是使用“同义词库”选项来指示字典。在该文件中(我们称其为dict.txt),将类似这样的条目放入>

'alphaα'

执行setlocal词库= dict.txt

在插入模式下进行时

a CTRL-X CTRL-T

alpha将被插入(将显示一个弹出菜单,其中数学行将拆分为弹出菜单中的条目)。再次输入CTRL-X CTRL-T和

将插入α,删除先前键入的单词alpha。

另一种解决方案(尽管不是确切的问题)

如果您必须加快输入速度(每次按CTRL-X CTRL-T时,上述解决方案会慢一些)。您可以创建两个文件math_abb.txt和math_una.txt。一个用于设置缩写,另一个用于未设置缩写。然后,使用源命令加载它们。

是否有Vim插件可以打开带有标签栏样式的文件内容的窗口?与Tagbar行为的唯一区别是,在元素上单击Enter时,Vim ...

vim vim-plugin
2个回答
0
投票

说实话,我不知道这样的插件是否存在,或者如果我决定在vim.org上搜索它,甚至不知道要使用什么关键字。


0
投票

这是使用markdown文档执行此操作的快速方法,该文档使用vim-markdown插件自动折叠。可能会与任何折叠设置一起使用。它在左侧窗口中显示顶级部分,在右侧窗口中显示完整文档。

© www.soinside.com 2019 - 2024. All rights reserved.