是否有任何插件/方式来管理Vim中的多个项目?
我总是同时处理多个项目.我拥有的文件数量细分如下
Project | Files -------------------------- Thesis 20 Simulator 50 Plots 30 Graphs 30 Website 500+ 将所有这些文件放在一个窗口中是很麻烦的.有几种选择,我会讨论他们的画布,或者我敢说他们的阿喀琉斯之踵. >拆分Windows我可以将vim分成5个窗口,每个项目一个,但我也可以通过针孔编码.我实际上从来不是分裂窗口的粉丝,除了你经常比较和编辑两个相关文件的情况.此外,我发现两个维度的导航无法像水平方向那样无缝导航. 我知道这对公众讨论是一种诅咒,所以我会问,是否有办法实现我正在努力的功能. 编辑总结我需要的一个好方法是说我想要“子缓冲区”. 编辑我想从vim的标签中获取的是能够更有效地使用它们的功能:视口.我希望能够为我的论文部分专门设置一个标签.在本节中,我将更改本地目录以反映它.此外,我想过滤掉该表中的缓冲区,使其只是所有缓冲区的子集.类似地,在模拟器选项卡中,我想将它专门用于我的模拟器文件. 基本上我想要的是通过制表符运行vim的多个独立会话的能力,但仍然有一些额外的额外津贴(即共享寄存器能够猛拉)
我找到了一种方法来做到这一点. vim标签几乎没用.相反,我使用了Gnome终端标签.
>全局寄存器为了模拟使用全局寄存器,以便能够在vim的不同实例之间复制粘贴,通过将行set clipboard = unnamedplus添加到.vimrc文件中,将系统剪贴板和未命名的寄存器“管道”在一起.这具有将所有yank / delete …操作复制到系统剪贴板的效果.从那里,vim的其他实例将可以访问它.同样,任何粘贴你在vim之外做的副本现在都将存储在未命名的寄存器中. 它并不完美(例如,命名寄存器不能跨终端复制)但在我看来,它更能代表视口(这里称为’tabs’)应该做什么. 编辑我实际上已经回到使用vim标签.我学习了vim脚本,并映射了我的键,因此ShiftJ和ShiftK映射到上一个/下一个缓冲区,CtrlJ和CtrlK映射到上一个/下一个选项卡.然后我下载了tabname脚本,这样我就可以设置有意义的选项卡名称,然后修改vim会话的制作以保存选项卡名称(见here),然后从gVim切换回Vim,这样我就可以使用全屏模式了.这是一段漫长艰苦的旅程,但我认为这是值得的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |