問題タブ [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 投票する
1 に答える
294 参照

git - Gblame: 各コミットを異なる色に色付けします

Git-fugitiveは、左端にコミット ID が示されている次のような素晴らしいblameビュー ( ) を提供します。:Gblame

ではvim、すべてのコミット ID が同じ色であるため、どの行が同じコミットからのものであるかを識別するのは困難です。各コミット ID を異なる色で表示するように git-fugitive を構成するにはどうすればよいですか?

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

git - 現在 Vim に表示されているファイルを fugitive でコミットするにはどうすればよいですか?

3 つのウィンドウに分割して開いたファイルを編集しています。それらをリポジトリにコミットしたい。それを行うコマンドはありますか?

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

git - vimのvim-fugitiveプラグインでGstatusの出力がない

fugitive-vim プラグインの使用に問題があります。Gdiff が何を表示しようとしているのかわかりませんが、確かに diff ではありませんが、ステータスも表示されません。私はvimcastと同じことをしており、一般的な感覚で何をすべきかを教えてくれます-コマンドとしてGstatusを入力するだけですが、空白の新しいウィンドウが表示され、そこには何もありません.git /を見ていることを示すステータス行を除いて索引。

バンドル経由でインストールされ、更新するソリューションに問題がありました.2.2の最新バージョンです.私のgitバージョンは2.2.2ですが、このバージョンのgitでは動作しないためでしょうか?

PSたとえば、Gblameはうまく機能します。とにかくそれが助けになるなら - 私のフィッシュシェルコマンドプロンプトはディレクトリのブランチをうまく表示することができます.

ソリューションの更新:

わかりました、誰かが同じ問題を抱えていたら、喜んで自分で解決しました。それは魚の殻にありました-それはPOSIX互換ではありません、そして私はそれが事実であると仮定しています。.vimrc に配置すると、set shell=/bin/bashすべて正常に動作します。それで解決です。

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

vim - 3 方向差分で競合を解決するときに「単語レベル」の変更を表示するにはどうすればよいですか?

逃亡者との対立を解決することは素晴らしいことです。Painless Merge Conflict Resolution in Gitを読んだ後 、行レベルだけでなく単語レベルでも変更を表示する方法を考え始めました。

すべての例/ケースは、 painless_git_conflicts_resolution repoに基づいています。ハブgit cloneは、コマンドをより簡潔にするために使用されました。

diff3紛争スタイルを無効にした逃亡者。

hub clone ryrych/painless_git_conflicts_resolution fugitive_no_diff3 cd fugitive_no_diff3/ git checkout beta git merge origin/master vim roses.txt :Gdiff

結果は次のとおりです。

diff3 を有効にせずに逃亡者との競合を解決する

問題は、すべての行が何らかの方法で変更されたことしか確認できないことです。この例は非常に短いですが、 3 行目にofが追加されていることに気付いた人は何人いますか?

RubyMine はそれを解決できますが、常にではありませんが、多くの場合、diff マークが残り、diff の強調表示がありません。このスクリーン ショットには diff マークはありませんが、「コントラスト」がないため、競合を解決するのが非常に難しくなっています。

RubyMine との競合の解決

diff3 を有効にした逃亡者 + 共通の祖先を表示:

show base in fugitive.vim conflict diff stackoverflow question で、受け入れられた答えを試してみましたが、解決策は改善されませんでした。

hub clone ryrych/painless_git_conflicts_resolution fugitive_with_diff3 cd fugitive_with_diff3/ git checkout beta git merge origin/master vim roses.txt :split :Gdiff [Ctrl][W][J] :Gedit :1

diff3 を無効にせずに逃亡者との競合を解決する

opendiff としてmergetool

hub clone ryrych/painless_git_conflicts_resolution opendiff cd opendiff/ git checkout beta git merge origin/master git mergetool

そしてほら!

opendiff との競合の解決

もちろん、これで問題は解決しますが、1 つのシステム専用に設計された外部ツールに頼らざるを得なくなります。要約すると、Vimでopendiffと同様のことを達成することは可能ですか?

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

vim - Vim 航空会社の支店が表示されない

ステータスバーにそのクールなブランチ名が表示されることを期待して、bling/vim-airlineをインストールしました。

航空会社のリポジトリの指示に従い、tpope/vim-fugitiveをインストールしました。しかし、vimをダウンロード、インストール、変更、再起動した後、ステータスバーにブランチを表示できませんでした。代わりに私はこれを持っています:

私の.vimrcファイルに何か問題があったのではないでしょうか?

航空会社に関連する部分は次のとおりです。

PS私はvimが初めてです。どんなアドバイスでも大歓迎です、ありがとう!

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

git - Git リポジトリのファイルを変更した場合、航空会社の色を変更したり、インジケーターを追加したりします

ファイルを変更し、コミットを作成しないかどうかを示すインジケーターが必要です。何か案が?

私は逃亡者をインストールし、非常にクールですが、ブランチの名前しか持っていません。

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

git - 挿入モード Gcommit 逃亡者

:Gcommitを使用してコミットしようとしています。分割ウィンドウが表示されます。そこにコミットメッセージを入力することになっていると思います。しかし、「i」を押して挿入モードに入ると、バッファが変更され、次のような行が表示されます。

もう一度「i」を押すと、コミットメッセージを入力したいウィンドウに戻ります。

質問:この状況で、コミット メッセージを入力するために挿入モードに入るにはどうすればよいですか?

(私は vim-fugitive commit d854197c03c0b027cca41abf86a5557c5473b82f を使用しています。)