问题标签 [vim-fugitive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
10150 浏览

vim - 使用 vim-fugitive 的当前版本和以前版本的差异

我知道这:Glog将使用当前缓冲区中文件的所有版本填充快速修复列表,并且我可以点击<enter>这些以查看该特定版本的文件,但是有没有一种简单的方法可以查看特定版本的差异以前的版本(轻松查看发生了什么变化)?

编辑:我所追求的是在 vim: 的垂直差异中看到这些变化中的每一个git log -p -- path/to/file.txt

0 投票
1 回答
1251 浏览

vim - 无法在 Windows 7 上的 gVim 上使用 fugitive.vim

我在 Windows 7 上使用 gVim,并尝试按照此处所述安装 fugitive.vim 。

根据链接,我已将 fugitive.vim 提取到 vim73/plugin我的 gVim 运行时路径中的文件夹中。但是当我重新启动 gVim 时,我在输入时收到“不是编辑器命令”消息:Gedit,或者:Git:h fugitive没有提供帮助页面。

另外,我尝试使用此处描述的推荐的 Pathogen.vim 方法。我解压pathogen.vim到我的vim73/autoload文件夹中,然后在 gVim 主目录(c:\Program Files\Vim)中创建了一个捆绑文件夹。我提取fugitive.vim到捆绑文件夹中。使用命令更新了 _vimrc 文件execute pathogen#infect()并重新启动了 gVim,但没有运气..

请帮助我了解我哪里出错了。

0 投票
1 回答
926 浏览

git - 有没有一种快速的方法来改变 vim-signify 显示的大块而不进入差异模式?

我正在使用vim-signify来查看由 git 管理的源中存在哪些更改。我希望能够轻松上演那些大块头,而不必在工作副本和索引之间打开单独的差异视图(由fugitive 's提供:Gdiff)......毕竟,我已经在查看差异感觉!

(同样的问题适用于任何使用 git/svn/hg/whatever gutter 插件的人,包括vim-gitgutter和类似的。)

具体来说,我想我正在寻找相当于 fugitive's 的东西:Gwrite,如果:Gwrite可以的话。

0 投票
3 回答
7742 浏览

git - Vim:Fugitive:Glog - 如何获取当前文件的提交而不是修订

目前,如果我输入,:Glog我会得到当前文件的修订列表。

如果我键入:Glog --我会得到所有文件的提交列表。

我需要输入什么来获取当前文件的提交

0 投票
1 回答
779 浏览

git - 使用 Fugitive 离开 Diff 视图

用 vim-fugitive,

有没有一种简单的方法可以“拆分”并:Gedit(返回到工作树中的当前对象)?

例如,当在Gcommit/Gstatus缓冲区中时,您将按下D以输入并排差异。现在,按下ZZ只会给我留下一个编辑器,查看fugitive://侧面......

要回到单个编辑器(使用工作树版本,我必须做

ZZ:GeditEnter

(或 ZZZZ 关闭两侧)。

我想要像gq下面记录的那样Gblame

0 投票
1 回答
907 浏览

git - 在intellij idea中使用vim作为外部工具

我想vim在 intellij idea 中使用编辑器作为外部工具。Ctrl-U我将一个组合映射到使用vim. 然后我想使用fugitive插件,它是一个包装器git并使用git二进制文件。但是vim从idea打开的找不到git二进制文件。当我从 shell 启动 vim 时,它可以找到vim二进制文件。

0 投票
2 回答
1955 浏览

git - Gstatus 改变了 vim-fugitive 中的行为

几个月来,我一直在使用 vim 和出色的逃犯插件。但是今天,由于我无法解决的原因,:Gstatus命令改变了行为。

它仍然会打开一个类似“git status”的屏幕,它会响应“R”来刷新它。但是当我进入“modified: ...”列表并点击“D”时,我并没有得到两个显示差异的拆分窗口,而是得到了“git diff”输出。此外,在修改后的文件上点击“-”根本不会暂存它。

好像所有的力量都从这种模式中消失了?

我还怀疑它打开的类似“git status”的屏幕实际上是 git status 的确切输出。它的格式也与以前不同;顶行是绿色的,下一行以红色背景加粗 - 这与我在 git commit 消息中得到的颜色方案相同(如果您不将第二行留空,则会突出显示错误)。不知道这是否有助于或只是混淆问题......

根据下面的评论,我检查了该屏幕上的键映射:

任何人都知道我犯了什么错误,或者我得到的其他类似状态的屏幕是什么?

0 投票
3 回答
4381 浏览

git - 让 'git grep' 在 vi​​m 中有效工作

Fugitive.vim 允许我运行git grep命令;不幸的是,结果没有存储在 quickfix-list 中,所以我需要:cw在 a 之后运行:Ggrep以获得易于解析的结果列表。

我想输入:Ggr "def my_function"而不是:

如何:Ggr在我的 .vimrc 文件中定义这个命令?

编辑

:Ggr定义命令后,我可以映射到光标git grep下的单词,这真是太棒了:

0 投票
5 回答
2748 浏览

vim - vim:加载插件后启动命令

使用 vim,我可以在 vim 打开时启动命令,例如:打开 vim 并创建一个拆分

我用 vim-fugitive 插件,是我用

我明白了

可能是因为 vim 启动时没有加载逃犯Gstatus

当我从终端启动 vim 时,如何在加载插件后执行命令?

特别是,我如何从Gstatus预加载的终端启动 vim。

0 投票
1 回答
584 浏览

git - vim 应该使用 git 或 fugitive(?) 在退出时自动提交

我是 git 新手,我在使用 git 时遇到了一些问题。我管理着一堆服务器。我想要的是我编辑的配置文件的本地存储库。如果出现配置错误,我可以轻松地跳回工作版本。

例如:我编辑了一个不在存储库中的文件。编辑后,我想将其自动添加到 repo 中,包括绝对路径并进行提交。应在退出时自动询问提交消息。

到目前为止,我在 vimrc.local 中使用这一附加行进行了尝试:

资料来源:堆栈溢出

这并不能解决我的问题,因为文件不包含在它们的绝对路径中,有时根本没有添加。

我听说逃犯可以做到这一点,但我不让它以这种方式工作。

我想我不是第一个遇到这个问题的人。谁能解释我如何逐步设置它。请考虑到我是这个话题的新手。

在此先感谢克里斯