用于版本控制的vim插件

时间:2011-03-20 13:46:27

标签: vim dvcs

像[{3}}这样的插件适用于(几乎)任何vcs和插件,例如vcscommand特定于一个vcs。

  • 插件的优点/缺点是什么?例如fugitive over vcscommand?
  • 您使用哪些插件(或其他技巧)进行vim版本控制?

4 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:6)

  
      
  • 插件有哪些优点/缺点   像vcscommand上的逃犯?
  •   

简短回答

VCSCommand适用于许多版本控制系统。好的,如果你的组织中有多个 - 与你合作的所有回购的密钥映射相同。

逃犯紧密 git-to-vim整合。浏览和编辑您的git存储库,索引和本地文件变得无缝。

答案越长

我同时使用两者。我认为他们互相称赞,并且没有任何关于插件的坏话,至少没有一些关键映射无法解决。

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

使用缓冲区变量b:VCSCommandVCSType和键映射,我也能够支持 工作中同一目录中的两个存储库。 (CVS / git - 不推荐给那些胆小的人,但对于通过一些练习和理智的.gitignore规则来管理本地编辑非常有用。)

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

如果您喜欢git和vim,请安装逃犯。 和病原体。病原体从vim插件管理中解脱出来。做吧。

  
      
  • 您使用哪些插件(或其他技巧)进行vim版本控制?
  •   

我强烈推荐svndiff。 svndiff at vim.org尽管有它的名字,它适用于许多VCS(git / svn / CVS。)打开修改后的文件并直接跳转到下一个/上一个修改过的文件(或删除/添加)部分太棒了。您可以一目了然地看到所有更改(在窗口中可见)。你的vim需要编译的+标志,但是这是一个了不起的加速器。

对于逃犯的引渡也建议用于git提交浏览。 http://int3.github.com/vim-extradite/

答案 2 :(得分:1)

我使用airblade/vim-gitgutter在符号列中显示git diff符号(即,在行号旁边)。

答案 3 :(得分:0)

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