问题标签 [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 投票
2 回答
1537 浏览

git - Git Flow 功能创建和变基功能

0 投票
2 回答
4885 浏览

vim - 在 VIM 中用逃犯在更改的行之间跳转

我有一个巨大的文件,我在其中修改了几行并保存了它。逃犯知道哪些行被修改了,在它们之间跳转会非常有用。是否有现有的热键,或者我可以以某种方式映射它?

0 投票
1 回答
247 浏览

git - ggrep 只在当前目录下

我不想:Ggrep从 git 根目录,而只想在当前文件在 vim 中打开的目录中。

我试过:Ggrep search_key .了,但它仍然从 git root 看。

甚至:Git grep search_key .做同样的事情:Ggrep

0 投票
3 回答
17279 浏览

git - Vim:在lightline状态行中显示当前git分支而没有逃犯

我正在使用lightline.vim,我想显示当前的 git 分支。目前,我正在这样做使用vim-fugitive这样做,但是,我根本不使用这个插件,除了在状态行中显示 git 分支。

我的问题是:

有没有办法在不使用逃犯的情况下在状态行中显示 git 分支?

我试图创建一个连接到 lightline 的自定义函数。该函数使用system该函数使用vimscript 函数它(没有)工作得很好,除了状态行在每次击键时都会刷新,这会破坏其他所有内容并使 vim 无法使用。system本质上,每次击键时都会使用该函数获取 git 分支......

所以这不是一个可行的解决方案。我“可以”做的是创建一个全局变量,说明是否获取了 git 分支,并防止自定义函数再次获取分支名称(如果已获取)。然后,每次 MacVim 失去焦点时,我都可以再次获取分支名称(不知道如何使用终端 vim 做到这一点)。虽然这并不理想......

关于如何解决这个问题的任何想法?

0 投票
2 回答
290 浏览

git - 为什么只有中心窗口拆分为:Gstatus?

在看了关于逃犯的伟大vimcast 系列之后,我尝试使用它一段时间。但我有一些奇怪的事情发生。所以这里有一个问题

当我遇到合并冲突并打开文件时,我得到了布局

然后,当我尝试查看状态时,:Gstatus我得到:

而不是预期的:

我该怎么做才能找出问题所在以及如何解决?

0 投票
1 回答
384 浏览

git - 逃犯中的 Git 提交 --verbose

有没有办法让:GcommitFugitive Vim 插件默认冗长(git commit --verbose)?

我试过以下没有运气:

command! -nargs=* Gcommit Gcommit --verbose <args>

还尝试在 中创建commit别名gitconfig,尽管那里的别名似乎不适用于现有的 git 命令。

0 投票
1 回答
3885 浏览

git - Vim Fugitive: Gblame reblame 选项

我最近一直在使用 Fugitive 的 Gblame,但不太明白“reblame”的作用。

有人可以更清楚地描述这些选项的作用:

0 投票
1 回答
2094 浏览

vim - 如何在新拆分中运行 Fugitive 的 :Ggrep?

我想使用 Tim Pope 的 Vim 插件Fugitive:Ggrep [regex]命令来搜索我的代码库,但我想在新的拆分中打开第一个匹配项。我怎样才能做到这一点?

0 投票
1 回答
169 浏览

git - 在fugitive中访问最后一个git命令输出

有什么方法可以查看使用 vim-fugitive 的最新 git 命令生成的 git 输出?

我知道有:Git!但这仅在您知道要在发出命令之前查看命令的结果时才有用。

如果我发出 :Gpull,然后 vim 没有显示输出,我该怎么办,以防万一,在我调用 pull 之后,我想看看 git 命令输出是什么?(当然做 :Git! pull 没有帮助,因为随后的 pull 会产生不同的输出)。

谢谢你的帮忙。

0 投票
1 回答
81 浏览

shell - 如何从 Vim 标记 shell 会话的开始?

当我使用vim-figitive它时,它经常会为诸如此类的命令掏空git push

每次它打开一个外壳时,我都会看到上一个会话的一些剩菜,例如:

每次都让我失望,因为我不知道这是当前会话的输出还是前一个会话的输出。

每次我从vim中掏出时,有没有办法用某种线来标记它?.zshrc我认为这样的事情会做到:

更新 它在我运行时有效:sh,但在我从vim-fugitive. 有没有办法拦截system()呼叫或它正在使用的任何东西?