微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Vim的最佳(Linux兼容)缓冲区/会话管理器是什么?

vim一个好的项目/会话管理器吗?会话(或项目)是命名的文件列表,例如“bitonic_sort”可以识别文件“〜/ A / bitonic_sort.sk”,“〜/ B / bitonic_sort.smt2”等.

(理由)我有一个项目,我需要编辑来自许多不同位置的文件,每次我恢复工作时手动打开它们太麻烦了. (所以,看起来像nerdtree这样的姐妹问题,Favorite (G)Vim plugins/scripts?,不起作用).我还需要针对不同项目的单独会话(即文件列表),而不仅仅是最近的文档列表.

在将所有文档作为缓冲区加载之后,对它们之间进行切换的任何增强都是一个优点(例如,开始键入名称,并显示匹配的文档).提前致谢.

Vim有内置的会话管理器.要保存当前会话,请使用:
:mks session1.vim

这基本上创建了一个名为session1.vim的Vim脚本,如果您使用它来恢复打开的文件,或者像这样启动Vim:

vim -S session1.vim

要覆盖已保存的会话,请使用:mks! your_saved_session.vim.结合自定义键映射,这将是解决方案.有关Vim会话的更多信息,请阅读:help:mks. Vim还有一个非常相似的视图管理器.阅读更多信息:: help:mkview

要在缓冲区之间切换,可以使用FuzzyFinder;但我更喜欢这个关键地图:

nmap <C-tab> :bn<CR>
imap <C-tab> <ESC>:bn<CR>i

将它添加到.vimrc我可以使用Ctrl Tab在Firefox标签之间切换缓冲区.希望这有帮助.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐