问题标签 [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.
vim - 使用 vim-fugitive 的当前版本和以前版本的差异
我知道这:Glog
将使用当前缓冲区中文件的所有版本填充快速修复列表,并且我可以点击<enter>
这些以查看该特定版本的文件,但是有没有一种简单的方法可以查看特定版本的差异以前的版本(轻松查看发生了什么变化)?
编辑:我所追求的是在 vim: 的垂直差异中看到这些变化中的每一个git log -p -- path/to/file.txt
。
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,但没有运气..
请帮助我了解我哪里出错了。
git - 有没有一种快速的方法来改变 vim-signify 显示的大块而不进入差异模式?
我正在使用vim-signify来查看由 git 管理的源中存在哪些更改。我希望能够轻松上演那些大块头,而不必在工作副本和索引之间打开单独的差异视图(由fugitive 's提供:Gdiff
)......毕竟,我已经在查看差异感觉!
(同样的问题适用于任何使用 git/svn/hg/whatever gutter 插件的人,包括vim-gitgutter和类似的。)
具体来说,我想我正在寻找相当于 fugitive's 的东西:Gwrite
,如果:Gwrite
可以的话。
git - Vim:Fugitive:Glog - 如何获取当前文件的提交而不是修订
目前,如果我输入,:Glog
我会得到当前文件的修订列表。
如果我键入:Glog --
我会得到所有文件的提交列表。
我需要输入什么来获取当前文件的提交?
git - 使用 Fugitive 离开 Diff 视图
用 vim-fugitive,
有没有一种简单的方法可以“拆分”并:Gedit
(返回到工作树中的当前对象)?
例如,当在Gcommit
/Gstatus
缓冲区中时,您将按下D以输入并排差异。现在,按下ZZ只会给我留下一个编辑器,查看fugitive://
侧面......
要回到单个编辑器(使用工作树版本,我必须做
ZZ:GeditEnter
(或 ZZZZ 关闭两侧)。
我想要像gq
下面记录的那样Gblame
:
git - 在intellij idea中使用vim作为外部工具
我想vim
在 intellij idea 中使用编辑器作为外部工具。Ctrl-U
我将一个组合映射到使用vim
. 然后我想使用fugitive
插件,它是一个包装器git
并使用git
二进制文件。但是vim
从idea打开的找不到git
二进制文件。当我从 shell 启动 vim 时,它可以找到vim
二进制文件。
git - Gstatus 改变了 vim-fugitive 中的行为
几个月来,我一直在使用 vim 和出色的逃犯插件。但是今天,由于我无法解决的原因,:Gstatus
命令改变了行为。
它仍然会打开一个类似“git status”的屏幕,它会响应“R”来刷新它。但是当我进入“modified: ...”列表并点击“D”时,我并没有得到两个显示差异的拆分窗口,而是得到了“git diff”输出。此外,在修改后的文件上点击“-”根本不会暂存它。
好像所有的力量都从这种模式中消失了?
我还怀疑它打开的类似“git status”的屏幕实际上是 git status 的确切输出。它的格式也与以前不同;顶行是绿色的,下一行以红色背景加粗 - 这与我在 git commit 消息中得到的颜色方案相同(如果您不将第二行留空,则会突出显示错误)。不知道这是否有助于或只是混淆问题......
根据下面的评论,我检查了该屏幕上的键映射:
任何人都知道我犯了什么错误,或者我得到的其他类似状态的屏幕是什么?
git - 让 'git grep' 在 vim 中有效工作
Fugitive.vim 允许我运行git grep
命令;不幸的是,结果没有存储在 quickfix-list 中,所以我需要:cw
在 a 之后运行:Ggrep
以获得易于解析的结果列表。
我想输入:Ggr "def my_function"
而不是:
如何:Ggr
在我的 .vimrc 文件中定义这个命令?
编辑
:Ggr
定义命令后,我可以映射到光标git grep
下的单词,这真是太棒了:
vim - vim:加载插件后启动命令
使用 vim,我可以在 vim 打开时启动命令,例如:打开 vim 并创建一个拆分
我用 vim-fugitive 插件,是我用
我明白了
可能是因为 vim 启动时没有加载逃犯Gstatus
当我从终端启动 vim 时,如何在加载插件后执行命令?
特别是,我如何从Gstatus
预加载的终端启动 vim。
git - vim 应该使用 git 或 fugitive(?) 在退出时自动提交
我是 git 新手,我在使用 git 时遇到了一些问题。我管理着一堆服务器。我想要的是我编辑的配置文件的本地存储库。如果出现配置错误,我可以轻松地跳回工作版本。
例如:我编辑了一个不在存储库中的文件。编辑后,我想将其自动添加到 repo 中,包括绝对路径并进行提交。应在退出时自动询问提交消息。
到目前为止,我在 vimrc.local 中使用这一附加行进行了尝试:
资料来源:堆栈溢出
这并不能解决我的问题,因为文件不包含在它们的绝对路径中,有时根本没有添加。
我听说逃犯可以做到这一点,但我不让它以这种方式工作。
我想我不是第一个遇到这个问题的人。谁能解释我如何逐步设置它。请考虑到我是这个话题的新手。
在此先感谢克里斯