当我在Vim中编辑一个文件时,我想快速地突出显示自上次提交以来所做的任何更改,同时仍然可以编辑该文件。有没有什么可以做到这一点?如何使用Vim快速查看Mercurial或Git的变化
回答
尝试vcscommand插件,使用:VCSVimDiff
与当前版本(支持汞和混帐,可能是一些其他的SCM系统,以及)和内部:bdelete
(:bd
)查看differencies(上当然是打开缓冲,而不是已经存在)以停止差价。如果您使用的是gentoo,则可以在存储库中找到它:app-vim/vcscommand
。
有使用Git和VIM在一起的网站:每次我需要一个差异,我可以\gd
检查时间
http://www.osnews.com/story/21556/Using_Git_with_Vim
我使用git.vim之一,。
真棒链接。肯定有一些好的信息 – g19fanatic 2010-12-10 18:39:50
一种方法是做到以下几点:
:!git diff
这将显示在比较的变化(所有文件)HEAD
做一个单一的文件 :!git diff path/to/file
这是一个快速的方法,不需要切换不同的应用程序,也不需要安装任何插件(在一些你没有的系统上这并不总是容易做到的掌控)。
它不会给你“内联”突出显示,但应该可以正常工作。
快速执行操作的另一种方法是执行:r !git diff
查看更改,然后键入u
以撤消添加。这也很好用,尤其是如果你想抽出一些文字HEAD
对于当前文件,只需执行':!git diff%'或':!hg diff%'。 – 2012-08-23 21:23:37
看看Tim Pope的fugitive.vim插件。
我是一个git纯粹主义者,通常放到git的命令行中,但是当我在vim中时,我发现这样做大部分是我需要做的,但我仍然可以直接调用git命令。
我比vcscommand插件更喜欢逃犯,但我需要hg支持,所以我接受了其他答案。不过谢谢你让我转向逃犯! – 2010-12-10 22:47:58
很高兴我喜欢它。直到有朋友建议我亲自尝试,现在我发现它满足了我的需求。 – Abizern 2010-12-10 23:54:00
@Abizern,对不起,我意识到这是一个古老的问题,但你如何使用逃犯突出像OP的问题改变的线? – 2013-02-16 15:42:02
这个怎么样(无需插件):
:new | r ! hg annotate -un #
这对当前缓冲区的文件名运行hg annotate
,然后倾倒在一个新的缓冲输出。
这种形式的命令显然不是特定于git和hg。您可以通过这种方式捕获任何shell命令的结果。
有一个新的插件可以做到这一点:vim-gitgutter。每当您保存文件时,它会将更改放入Vim装订线中。下面是它看起来像在行动:
不错。如果问题只在Git上,我会接受。正是我想要的。 – 2013-03-01 21:07:35
+1崇高的版本不错:) – 2013-03-04 03:12:13
只用了一小会儿,它一直非常有用。它使得文件的哪些部分变得非常容易。一个不错的项目可能是将其移植到包含hg更改。 – 2013-03-04 21:38:06
这同时适用于汞和Git: https://github.com/mhinz/vim-signify
对于水银的fugitive
等效为lawrencium
:http://bolt80.com/lawrencium
它同时支持边并排比较和突出显示diff
-like的观点(基本上你从hg diff <file>
得到的。
(免责声明:我是作者)
- 1. 如何使用Mercurial快速启动
- 2. 我如何monkeypatch快速查看查找?
- 3. 创建快速查看使用jQuery
- 4. 如何快速查看ajax电话
- 5. 从NSUserDefaults中检索后,快速查看照片变化图
- 6. 如何定义默认的快速查看器查看器
- 7. 如何使用GUI diff工具查看Mercurial变更集更改
- 8. 如何在Java中使用pdfbox 2.0创建线性化(快速Web查看)pdf?
- 9. 快速查找VIM中的文件?
- 10. NSView - 快速查看和NSResponder
- 11. 快速查看框架
- 12. 如何使用快速检查
- 13. git:分支变化时快速切换的钩子?
- 14. 积分快速变化
- 15. 如何变化的快捷方式在Vim的
- 16. 更改eclipse的快速查看颜色
- 17. 查看PHP项目或代码使用哪些函数/库的快速方法
- 18. 如何快速为使用Xcode的团队设置Git?
- 19. 如何在vim中并排查看多个git差异
- 20. Mercurial:一次查看更多变更集
- 21. 如何快速“退出”git软复位?
- 22. 使用Java启用PDF快速Web查看?
- 23. 如何在调试器窗口中快速查看NSCFString的值?
- 24. 如何在快速查看器中获取不同的记录?
- 25. 如何快速查询
- 26. Lua - 快速变化的图像
- 27. R或向量化中的快速应变
- 28. 如何引用要在即时或快速查看中使用的名称空间?
- 29. 如何使GIT无视我的变化
- 30. 如何更新一个变种在确实移动到查看,以外的移动,以快速查看
接受这个,因为它适用于git和hg(以及其他人)。但是,我喜欢蒂姆波普的逃犯更适合git。 – 2010-12-10 22:47:18