問題タブ [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.
git - Gblame: 各コミットを異なる色に色付けします
Git-fugitiveは、左端にコミット ID が示されている次のような素晴らしいblame
ビュー ( ) を提供します。:Gblame
ではvim
、すべてのコミット ID が同じ色であるため、どの行が同じコミットからのものであるかを識別するのは困難です。各コミット ID を異なる色で表示するように git-fugitive を構成するにはどうすればよいですか?
git - 現在 Vim に表示されているファイルを fugitive でコミットするにはどうすればよいですか?
3 つのウィンドウに分割して開いたファイルを編集しています。それらをリポジトリにコミットしたい。それを行うコマンドはありますか?
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
すべて正常に動作します。それで解決です。
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
結果は次のとおりです。
問題は、すべての行が何らかの方法で変更されたことしか確認できないことです。この例は非常に短いですが、 3 行目にofが追加されていることに気付いた人は何人いますか?
RubyMine はそれを解決できますが、常にではありませんが、多くの場合、diff マークが残り、diff の強調表示がありません。このスクリーン ショットには diff マークはありませんが、「コントラスト」がないため、競合を解決するのが非常に難しくなっています。
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
opendiff としてmergetool
hub clone ryrych/painless_git_conflicts_resolution opendiff
cd opendiff/
git checkout beta
git merge origin/master
git mergetool
そしてほら!
もちろん、これで問題は解決しますが、1 つのシステム専用に設計された外部ツールに頼らざるを得なくなります。要約すると、Vimでopendiffと同様のことを達成することは可能ですか?
vim - Vim 航空会社の支店が表示されない
ステータスバーにそのクールなブランチ名が表示されることを期待して、bling/vim-airlineをインストールしました。
航空会社のリポジトリの指示に従い、tpope/vim-fugitiveをインストールしました。しかし、vimをダウンロード、インストール、変更、再起動した後、ステータスバーにブランチを表示できませんでした。代わりに私はこれを持っています:
私の.vimrc
ファイルに何か問題があったのではないでしょうか?
航空会社に関連する部分は次のとおりです。
PS私はvimが初めてです。どんなアドバイスでも大歓迎です、ありがとう!
git - Git リポジトリのファイルを変更した場合、航空会社の色を変更したり、インジケーターを追加したりします
ファイルを変更し、コミットを作成しないかどうかを示すインジケーターが必要です。何か案が?
私は逃亡者をインストールし、非常にクールですが、ブランチの名前しか持っていません。
git - 挿入モード Gcommit 逃亡者
:Gcommitを使用してコミットしようとしています。分割ウィンドウが表示されます。そこにコミットメッセージを入力することになっていると思います。しかし、「i」を押して挿入モードに入ると、バッファが変更され、次のような行が表示されます。
もう一度「i」を押すと、コミットメッセージを入力したいウィンドウに戻ります。
質問:この状況で、コミット メッセージを入力するために挿入モードに入るにはどうすればよいですか?
(私は vim-fugitive commit d854197c03c0b027cca41abf86a5557c5473b82f を使用しています。)