問題タブ [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 - fugitive を使用して VIM で変更された行間をジャンプする
いくつかの行を変更して保存した巨大なファイルがあります。逃亡者はどの行が変更されたかを知っており、それらの間をジャンプするだけで非常に便利です。そのための既存のホットキーはありますか、それともどうにかしてマップできますか?
git - 現在のディレクトリでのみ Ggrep
私:Ggrep
はgitルートディレクトリからではなく、現在のファイルがvimで開いているディレクトリでのみしたい。
試してみ:Ggrep search_key .
ましたが、まだgitルートから見えます。
:Git grep search_key .
と同じことをしても:Ggrep
git - Vim: ライトライン ステータス ラインに現在の git ブランチを逃亡者なしで表示する
lightline.vimを使用しており、現在の git ブランチを表示したいと思います。現時点ではvim-fugitiveを使用していますが、ステータス ラインに git ブランチを表示することを除いて、このプラグインはまったく使用していません。
私の質問は:
fugitive を使用せずにステータス ラインに git ブランチを表示する方法はありますか?
lightline にフックするカスタム関数を作成しようとしました。system
この関数は、 vimscript 関数を使用して現在の git ブランチを取得しました。キーストロークごとにステータスラインが更新され、他のすべてが壊れてvimが使用できなくなったことを除いて、うまく機能しませんでした。基本的に、キーストロークごとに関数を使用して git ブランチがフェッチされていましたsystem
...
したがって、それは実行可能な解決策ではありません。私が「できる」ことは、gitブランチがフェッチされたかどうかを示すグローバル変数を作成し、すでにフェッチされている場合、カスタム関数がブランチ名を再度フェッチしないようにすることです。その後、MacVim がフォーカスを失うたびにブランチ名を再度取得できます (ターミナル vim を使用してそれを行う方法がわかりません)。それは理想的ではありませんが...
この問題を解決する方法についてのアイデアはありますか?
git - :Gstatus で中央のウィンドウだけが分割されるのはなぜですか?
逃亡者に関する素晴らしいvimcastシリーズを見た後、私はしばらくそれを使用しようとしました. しかし、私はいくつかの奇妙なことが起こっています。ここに1つの質問があります:
マージの競合が発生してファイルを開くと、レイアウトが表示されます
次に、ステータスを表示しようとすると、次の:Gstatus
ようになります。
期待される代わりに:
何が問題なのかを調べるにはどうすればよいですか?また、それを修正するにはどうすればよいですか?
git - Git commit --verbose in Fugitive
:Gcommit
Fugitive Vim プラグインをデフォルトで冗長にする方法はありますか ( git commit --verbose
)?
私は運なしで次のことを試しました:
command! -nargs=* Gcommit Gcommit --verbose <args>
commit
でエイリアスを作成しようとしましたが、エイリアスgitconfig
は既存の git コマンドでは機能しないようです。
git - Vim Fugitive: Gblame reblame オプション
最近、Fugitive の Gblame を使用していますが、「reblame」が何をするのかよくわかりません。
誰かがこれらのオプションが何をするかをもう少し明確に説明できますか:
vim - Fugitive の :Ggrep を新しい分割で実行するにはどうすればよいですか?
Tim Pope の Vim プラグインFugitiveの:Ggrep [regex]
コマンドを使用してコードベースを検索したいのですが、最初の一致を新しい分割で開きたいと考えています。これどうやってするの?
git - fugitive で最後の git コマンド出力にアクセスする
vim-fugitive を使用して、最新の git コマンドによって生成された git 出力を確認する方法はありますか?
:Git! があることは知っています。ただし、これは、コマンドを発行する前にコマンドの結果を確認したいことがわかっている場合にのみ役立ちます。
たとえば、:Gpull を発行した後、vim に出力が表示されなかった場合はどうすればよいでしょうか。(もちろん、 :Git! pull を実行しても役に立ちません。その後のプルでは別の出力が生成されるためです)。
助けてくれてありがとう。
shell - Vimからシェルセッションの開始をマークする方法は?
私が使用しているときはvim-figitive
、コマンドなどのシェルアウトがよくgit push
あります。
シェルを開くたびに、前のセッションの残り物がいくつか表示されます。
これが現在のセッションからの出力なのか、前のセッションからの出力なのか分からないので、毎回イライラします。
vimからシェルアウトするたびに、何らかの行でマークする方法はありますか? 次のようなもの.zshrc
がそれを行うと思います:
更新
を実行すると機能し:sh
ますが、 からコマンドを実行すると機能しませんvim-fugitive
。system()
通話を傍受する方法や、それが使用しているものはありますか?