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