問題タブ [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 - 差分モードに入ることなく、vim-signify によって表示される変更ハンクをステージングする簡単な方法はありますか?
私はvim-signifyを使用して、git によって管理されているソースにどのような変更が存在するかを確認しています。これらのハンクを簡単にステージングできるようにしたいのですが、作業コピーとインデックスの間で別の差分ビューを開く必要はありません (逃亡者の によって提供されます) :Gdiff
。検出!
(同じ質問は、 vim-gitgutterなどを含む git/svn/hg/whatever gutter プラグインを使用しているすべての人に当てはまります。)
具体的には、範囲を取ることができる:Gwrite
場合、逃亡者の に相当するものを探していると思います。:Gwrite
git - Gstatus は vi-fugitive での動作を変更しました
私は数ヶ月間、優れた逃亡者プラグインでvimを使用しています。しかし、今日、うまくいかない理由で、:Gstatus
コマンドの動作が変更されました。
「git status」のような画面が開きますが、「R」に応答して更新されます。しかし、「modified: ...」リストに移動して「D」を押すと、差分を示す 2 つの分割ウィンドウが表示される代わりに、「git diff」出力が表示されます。また、変更されたファイルで「-」を押しても、まったくステージングされません。
このモードからすべての力が消えたようなものですか?
また、開いている「git status」のような画面は、実際には git status からの正確な出力であると思われます。また、以前とは異なるフォーマットになっています。一番上の行は緑で、次の行は赤の背景で太字になっています。これは、git commit メッセージで得られるのと同じ配色です (2 行目を空白のままにしないと、エラーが強調表示されます)。これが問題を解決するのか、それとも混乱させるだけなのかはわかりません...
以下のコメントに沿って、その画面のキー マッピングを確認しました。
私が犯している間違い、または私が得ているこの他のステータスのような画面は何ですか?
git - 「git grep」をvimで効果的に機能させる
Fugitive.vim を使用すると、git grep
コマンドを実行できます。残念ながら、結果はクイックフィックス リストに保存されないため、簡単に解析可能な結果リストを取得するには、後で実行:cw
する必要があります。:Ggrep
:Ggr "def my_function"
代わりに次のように入力します。
:Ggr
.vimrc ファイルでこのコマンドを定義するにはどうすればよいですか?
編集
:Ggr
コマンドが定義されたらgit grep
、カーソルの下の単語にマップできます。これは本当に素晴らしいことです。
vim - vim: プラグインのロード後にコマンドを起動する
vim を使用すると、vim が開いているときにコマンドを起動できます。例: vim を開いて分割を作成します。
私は vim-fugitive プラグインを使用しています。
私は得る
おそらく、vimの起動時に逃亡者がロードされていないためですGstatus
ターミナルから vim を起動するとき、プラグインのロード後にコマンドを実行するにはどうすればよいですか?
特に、Gstatus
プリロードされた端末からvimを起動する方法。