用于版本控制的 vim 插件

标签 vim dvcs

有像 vcscommand 这样的插件适用于(几乎)任何 vcs 和插件,如 fugitive特定于一个vcs。

  • 像 Fugitive 这样的插件比 vcscommand 有什么优点/缺点?
  • 您使用哪些插件(或其他技巧)来对 vim 进行版本控制?
  • 最佳答案

    • 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/

    相关文章:

    visual-studio - 如何在现有 Vim 实例中打开文件而不是收到 "existing swapfile "警告

    vim - 让 vim tag-matchlist 打开一个新选项卡

    vim - 为什么使用 Screen 粘贴时换行后会有多余的空格?

    java - 如何在 vim 中正确缩进注释?

    iphone - 在为 iPhone 开发时,我应该使用 Git 还是 Subversion?

    debugging - 在vim中找到不匹配报价的简单方法?

    git - 使用 git svn clone 将 svn 转换为 git

    git - "Bottom up"Git 工作原理

    git - 具有相同历史记录的 git 和 mercurial 存储库中的提交是否具有相同的哈希值?

    svn - 我如何保留 svn :external up to date using git-svn?