有像 vcscommand 这样的插件适用于(几乎)任何 vcs 和插件,如 fugitive特定于一个vcs。
最佳答案
- What are the advantages/disadvantages of plugins like fugitive over vcscommand?
简短的回答
VCSCommand 适用于许多版本控制系统 .如果您的组织中有多个,那就太好了——您使用的所有存储库都具有相同的键映射。
Fugitive 是紧密的 git-to-vim 集成 .浏览和编辑您的 git 存储库、索引和本地文件变得无缝。
更长的答案
我两个都用。我认为他们互相恭维,对任何一个插件都没有什么不好的说法,至少没有几个键映射无法解决的问题。
VCSCommand 是我的研究工具。 我用它来记录、注释、差异、vimdiff 和
只是偶尔提交(由于工作流程)并且效果很好。我切换
经常在 git 和 cvs 存储库之间使用相同的映射
无论我使用什么仓库(目录)。
使用缓冲区变量 b:VCSCommandVCSType 和键映射,我也能够支持
两个仓库在同一个目录下工作。 (CVS/git——不推荐给胆小的人,但非常适合通过一些实践和理智的 .gitignore 规则管理本地编辑。)
Fugitive 是一个很棒的 git-in-vim 界面。 我说 git-in-vim 因为这是我能想到的最好的解释。正如我之前提到的,它模糊了存储库、索引和本地文件之间的界限——完全自由。像“Glog”和“Gedit”这样的命令非常直观且非常有用。
如果您喜欢 git 和 vim,请安装 fugitive。
和病原体。 Pathogen 消除了 vim 插件管理的痛苦。做吧。
- What plugins (or other tricks) do you use for versioning with vim?
我强烈推荐 svndiff。 svndiff at vim.org尽管它的名字,它适用于许多 VCS(git/svn/CVS)。打开一个修改过的文件并直接跳到下一个/上一个修改(或删除/添加)部分是非常棒的。您可以一目了然地看到所有更改(在窗口中可见)。你的 vim 需要编译 + 符号,但 这是一个了不起的加速器。
引渡 Fugitive 也推荐用于 git commit 浏览。 http://int3.github.com/vim-extradite/
关于用于版本控制的 vim 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368859/