【发布时间】:2013-10-07 18:03:18
【问题描述】:
在 vim 中,我想做的是突出显示自上次提交以来我所做的所有修改(我个人使用 mercurial),要么使用两种颜色,要么为旧的相同颜色方案的更深和更浅的版本和新内容。我不关心语法突出显示,因为文档是乳胶的,所以主要是纯文本。有任何想法吗?
PS:基本上我想在我正在编辑的同一个缓冲区中使用 vimdiff 之类的东西……这有意义吗?
【问题讨论】:
标签: git vim version-control mercurial
在 vim 中,我想做的是突出显示自上次提交以来我所做的所有修改(我个人使用 mercurial),要么使用两种颜色,要么为旧的相同颜色方案的更深和更浅的版本和新内容。我不关心语法突出显示,因为文档是乳胶的,所以主要是纯文本。有任何想法吗?
PS:基本上我想在我正在编辑的同一个缓冲区中使用 vimdiff 之类的东西……这有意义吗?
【问题讨论】:
标签: git vim version-control mercurial
vim-signify 似乎正是您想要的:您会在排水沟中看到彩色标志,显示添加/删除的内容。
【讨论】:
signifies 修改了哪些行,但不是真正的diff 两个版本的颜色。不过,如果我可以查看 vimscript 以了解 diff 的事情是否容易做到,那么这是一个好的开始。谢谢。
vim-signify 问题页面上存在一个正是我所追求的功能请求。 github.com/mhinz/vim-signify/issues/32
我知道quickfixsigns 可以在装订线中显示修改/添加的行。我可以说它确实适用于 git,但它应该适用于 mercurial(根据文档)。
如果您在 vim 之外修改文件,然后在 vim 中打开它,则在 vim 之外所做的更改也会显示在装订线中。我想这意味着它依赖于你的 CVS 差异,就像你想要的那样。
【讨论】: