Vim有一个不错的subversion插件吗?

Jam*_*Lin 13 svn vim plugins

我一直在使用像NetBeans这样的IDE.NetBeans有一个很好的版本控制插件.当我有多个项目并同时处理它们时,我可以选择特定的项目来实现它们并让其他人离开.此外,提交框允许我轻松地删除不需要的文件以进行提交.我没能找到Vim的等效插件.

我用过Nerdtree; 虽然它有利于项目导航,但它并没有显示我修改了哪些文件夹/文件.在Netbeans中,它在受影响的树路径旁边显示一个蓝色/绿色图标.

GUI中还有其他我喜欢的功能,但我不会在这里列出所有功能.

我真的想切换到Vim,但这阻止了我.有人可以为Vim建议一个类似的插件吗?

更新:因为这是3年前提出的,我已经停止使用颠覆并开始使用GIT,我与vim使用的插件有Git支持(逃犯)

mat*_*lly 8

只需使用适当的shell命令(svn commit,svn update等).为vim创建一个SVN插件真的没有意义.您甚至可以在vim中运行shell命令.例如:

:! svn update
Run Code Online (Sandbox Code Playgroud)

虽然我不确定在SVN的情况下这会带来什么显着的优势.

如果我想"欺骗"并看到图形目录结构,有时我会在Eclipse中打开Subclipse - 但绝对没有必要.

要开始使用vim,只需在安装了vim的计算机上打开终端并执行:

vimtutor
Run Code Online (Sandbox Code Playgroud)

你马上就会跑起来.

  • 如果你有两个项目在不同的目录中,你不能只提交这两个目录而不是你要排除的目录吗?如$ svn commit -m"commit project1 and project3 but not project2"./ project1 ./project3 (2认同)
  • @James Lin:类似`$ svn commit -m"test"$(ls | grep -v anything_but_this_file)` (2认同)

And*_*dev 5

尽管确实没有一个vim插件可以为您提供完整的类似IDE的集成,但是确实有一些Subm的vim插件。由于git本质上更加灵活,因此它可以做更多的事情,而且,如果您好奇的话,fugutive是一个非常不错的插件:http : //vimcasts.org/blog/2011/05/the-fugitive-series /

但是,要点。以下是一些可以帮助您满足特定要求的插件,以及其他一些一般而言:

  • 沙箱:http : //www.vim.org/scripts/script.php ? script_id= 2468。它并不能完全满足您的要求,但是您可以将其用于相同的目的。每当您想查看存储库的状态并有选择地提交文件时,都可以执行Sandbox命令并按照说明进行操作。该脚本确实说“仅Linux”。您没有提到正在使用的操作系统,因此如果您使用的是Windows,我不知道它是否可以正常运行。
  • VCSCommand:http : //www.vim.org/scripts/script.php ? script_id = 90 。这为您提供差异,登录特定文件,责备,还原和其他一些功能。该界面由命令或映射组成。
  • svn_commit:http : //www.vim.org/scripts/script.php ? script_id = 1451 。这是一个非常小的脚本,可以“记住”最后的提交消息,因此,如果您取消提交添加/删除文件的提交,则无需再次输入。

同样,您可能不会获得所需的集成。Vim非常灵活,但是其中一些IDE功能很难使用。我可以看到一个可能的解决方案,但需要一段时间才能正确编写和测试。对此感到很抱歉,但是您将不得不适应@mattkelly的建议使用命令行客户端,或者考虑遵循@romainl的建议使用外部程序来处理提交。