用于版本控制的vim插件

用于版本控制的vim插件,vim,dvcs,Vim,Dvcs,有这样的插件适用于(几乎)任何vcs,而这样的插件是特定于一个vcs的 与vcscommand相比,像Survious这样的插件有哪些优点/缺点 使用vim进行版本控制时,您使用了哪些插件(或其他技巧) 我很高兴在vim中使用“:”进行版本控制来运行命令行工具。您还可以编写自己的宏和键绑定来加速重复操作。此外,考虑将这些操作添加到构建系统(例如MaEKFILE)。但是,我发现更容易记住svn、hg、git等的命令行选项。我使用的是vcscommand插件,因为我很懒。我不必编写自己的宏,因为它

有这样的插件适用于(几乎)任何vcs,而这样的插件是特定于一个vcs的

  • 与vcscommand相比,像Survious这样的插件有哪些优点/缺点
  • 使用vim进行版本控制时,您使用了哪些插件(或其他技巧)

我很高兴在vim中使用“:”进行版本控制来运行命令行工具。您还可以编写自己的宏和键绑定来加速重复操作。此外,考虑将这些操作添加到构建系统(例如MaEKFILE)。但是,我发现更容易记住svn、hg、git等的命令行选项。

我使用的是
vcscommand
插件,因为我很懒。我不必编写自己的宏,因为它们已经编写好了。您只需键入一个
,sd
,它就是您想要的差异。为什么要重新发明轮子?无论如何,插件并没有命令行工具的所有子命令。因此,如果您经常使用其他子命令(commit、update、diff等),请开始编写自己的宏

  • 插件的优点/缺点是什么 像是越狱犯
简短的回答 VCSCommand可与许多版本控制系统配合使用。如果您的组织中有不止一个,那么这很好——您使用的所有repo都有相同的键映射

逃犯是git到vim的紧密集成。浏览和编辑git存储库、索引和本地文件变得无缝

较长的答案 我两者都用。我认为他们互相称赞,对这两个插件都没有什么不好的地方,至少一些键映射不能解决任何问题

VCSCommand是我的研究工具。我用它来记录、注释、区分、vimdiff和 只是偶尔提交(由于WorkplaceWorkflow),而且效果很好。我转换 在git和cvs存储库之间经常使用相同的映射 无论我使用的是什么repo(目录)

使用缓冲区变量b:VCSCommandVCSType和键映射,我还能够支持 同一目录中的两个存储库正在工作。(CVS/git——不建议胆小的人使用,但通过一些实践和理智的.gitignore规则,可以很好地管理本地编辑。)

逃犯在vim界面中是一个很棒的git。我在vim中说git是因为这是我能想到的最好的解释。正如我前面提到的,它模糊了存储库、索引和本地文件之间的界限——完全自由。像“Glog”和“Gedit”这样的命令非常直观,非常有用

如果您喜欢git和vim,请安装逃犯。 病原体。病原体消除了vim插件管理的痛苦。去做吧

  • 使用vim进行版本控制时,您使用了哪些插件(或其他技巧)
我强烈建议使用svndiff。尽管它的名字叫svndiff,但它可以在许多VCS(git/svn/CVS)上使用。打开一个修改过的文件并直接跳转到下一个/上一个修改(或删除/添加)部分非常棒。您可以一眼看到所有更改(在窗口中可见)。您的vim需要编译+符号,但这是一个惊人的加速器。


对于git提交浏览,也建议引渡逃犯

我习惯于在符号列内部(即行号旁边)显示
git diff
符号。

我对这个主题也很感兴趣,并期待接下来的更多讨论。。。