問題タブ [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 に答える
4885 参照

vim - fugitive を使用して VIM で変更された行間をジャンプする

いくつかの行を変更して保存した巨大なファイルがあります。逃亡者はどの行が変更されたかを知っており、それらの間をジャンプするだけで非常に便利です。そのための既存のホットキーはありますか、それともどうにかしてマップできますか?

0 投票する
1 に答える
247 参照

git - 現在のディレクトリでのみ Ggrep

:Ggrepはgitルートディレクトリからではなく、現在のファイルがvimで開いているディレクトリでのみしたい。

試してみ:Ggrep search_key .ましたが、まだgitルートから見えます。

:Git grep search_key .と同じことをしても:Ggrep

0 投票する
3 に答える
17279 参照

git - Vim: ライトライン ステータス ラインに現在の git ブランチを逃亡者なしで表示する

lightline.vimを使用しており、現在の git ブランチを表示したいと思います。現時点ではvim-fugitiveを使用していますが、ステータス ラインに git ブランチを表示することを除いて、このプラグインはまったく使用していません。

私の質問は:

fugitive を使用せずにステータス ラインに git ブランチを表示する方法はありますか?

lightline にフックするカスタム関数を作成しようとしました。systemこの関数は、 vimscript 関数を使用して現在の git ブランチを取得しました。キーストロークごとにステータスラインが更新され、他のすべてが壊れてvimが使用できなくなったことを除いて、うまく機能しませんでした。基本的に、キーストロークごとに関数を使用して git ブランチがフェッチされていましたsystem...

したがって、それは実行可能な解決策ではありません。私が「できる」ことは、gitブランチがフェッチされたかどうかを示すグローバル変数を作成し、すでにフェッチされている場合、カスタム関数がブランチ名を再度フェッチしないようにすることです。その後、MacVim がフォーカスを失うたびにブランチ名を再度取得できます (ターミナル vim を使用してそれを行う方法がわかりません)。それは理想的ではありませんが...

この問題を解決する方法についてのアイデアはありますか?

0 投票する
2 に答える
290 参照

git - :Gstatus で中央のウィンドウだけが分割されるのはなぜですか?

逃亡者に関する素晴らしいvimcastシリーズを見た後、私はしばらくそれを使用しようとしました. しかし、私はいくつかの奇妙なことが起こっています。ここに1つの質問があります

マージの競合が発生してファイルを開くと、レイアウトが表示されます

次に、ステータスを表示しようとすると、次の:Gstatusようになります。

期待される代わりに:

何が問題なのかを調べるにはどうすればよいですか?また、それを修正するにはどうすればよいですか?

0 投票する
1 に答える
384 参照

git - Git commit --verbose in Fugitive

: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 に出力が表示されなかった場合はどうすればよいでしょうか。(もちろん、 :Git! pull を実行しても役に立ちません。その後のプルでは別の出力が生成されるためです)。

助けてくれてありがとう。

0 投票する
1 に答える
81 参照

shell - Vimからシェルセッションの開始をマークする方法は?

私が使用しているときはvim-figitive、コマンドなどのシェルアウトがよくgit pushあります。

シェルを開くたびに、前のセッションの残り物がいくつか表示されます。

これが現在のセッションからの出力なのか、前のセッションからの出力なのか分からないので、毎回イライラします。

vimからシェルアウトするたびに、何らかの行でマークする方法はありますか? 次のようなもの.zshrcがそれを行うと思います:

更新 を実行すると機能し:shますが、 からコマンドを実行すると機能しませんvim-fugitivesystem()通話を傍受する方法や、それが使用しているものはありますか?