15

VIM に移行する前にしばらく Aptana Studio で遊んでいましたが、Aptana Studio について本当に見逃しているのは、プロジェクト ビュー ウィンドウで、git でのステータスに応じてファイル名が異なる色で表示されることです (変更されていない、変更されていますが、ステージング、ステージング、追跡されていません)。ターミナルに行って調べることができることはわかっていますが、コマンドを入力しなくてもエディターですぐに使用できるのは非常に便利です。

この機能を備えたプラグインがvimに存在するかどうかは誰にもわかりませんか? NERDTree のプラグインなのか、代替品なのか、それとも何か他のものなのか?

4

4 に答える 4

10

今後の参考のために、まさにそれを行う NERDTree のフォークを作成しました。 https://github.com/SeySayux/NerdTreeGitにあります。

まだ開発中のため、壊れる可能性がありますのでご了承ください。また、構成可能なオプションがまだないいくつかの奇妙な点も含まれています。

更新: 上記のリンク先のプロジェクトは廃止されました。(はるかに優れた) 代替手段については、これを試してください: https://github.com/Xuyuanp/nerdtree-git-plugin

于 2012-10-29T11:49:30.127 に答える
9

fugitive.vimを見たことがありますか? gitステータスに基づいてNERDTreeを色分けするという点で、あなたが探していることを正確に行うわけではありません.Vimプラグインは知りませんが、それは素晴らしいでしょう. これは非常に優れた小さな Git ラッパーとして機能し、プロジェクトのステータスを分割ウィンドウですばやく表示できます:Gstatus。ターミナルに行く必要はありません。現在のファイルのブランチ インジケーターを Vim のステータス ラインに追加することもできます。

ここで fugitive.vim の 5 部構成のスクリーンキャストの最初の部分を見ることができます。

于 2011-06-23T18:20:00.927 に答える
4

add/commit/diff/log などのいくつかの git 機能を提供するgit.vimプラグインを使用します。そのため、vim 内から にマップ<Leader>gsGitStatus、新しいビューポートを開き、ステータスをきれいに表示します。

ここに画像の説明を入力

しかし、このプラグインの私のお気に入りの機能は、以前の回答で概説したGitBranch()ように、現在のブランチをステータス ラインに追加できる機能です。

同じようにGitStatus、出力を呼び出して grep し、ステージングされた変更またはステージングされていない変更がリポジトリに存在するかどうかを報告する関数を作成して、ステータスラインに簡単に追加できるようにすることが可能です。

于 2011-06-23T18:38:40.313 に答える