3

問題:

  1. git add -pemacsshellまたはeshell
  2. magit(emacsでシェルからgitを使用する代わりに頻繁に提案される)Windowsでボールを吸います(それはひどく遅いです)。
  3. cygwinウィンドウを開いたままにしてgit add -p、それを使用して、それとemacsの間を行ったり来たりすることは可能ですが、少し面倒です。

Microsoft Windowsgit add -pで、シェルまたはeshellでうまく機能するようにする方法、あるいはmagitある程度使用できるようにする方法はありますか?

4

2 に答える 2

1

やってみました:

% EDITOR=emacsclient git add -e <files>

次に、実行中の emacs で diff-mode コマンドを使用して、パッチのハンクを対話的に編集しますか?

次に、パッチ内の特定の行でハンクを分割しdiff-split-hunkたり、ハンクを完全に削除したりdiff-hunk-killできます (もちろん、これらのコマンドは、インタラクティブにすばやく使用できるように短いキー シーケンスにバインドされています)。パッチの編集が完了したら、 を使用C-x #して保存し、emacsclient セッションを終了します (これにより、シェルに戻ることができます)。

(emacsclient に慣れていない場合は、既に実行中の emacs でファイルを開くことができるプログラムです。ただし、emacsclient が emacsclient の接続先サーバーを起動している場合に限ります。 を参照してくださいM-x describe-function server-start)

emacsclient が git とやり取りする方法を少しカスタマイズしたい場合があることに注意してください。たとえば、次の回答を参照してください: Using ediff as git mergetoolおよびHow to set the exit status for emacsclient

于 2013-04-18T09:27:39.333 に答える
1

magit が遅い場合、それはおそらく Windows git クライアントに問題があることを示していますか?

私は何よりもまずそれを調べます(git add -p実際にはmagitのインターフェースであるIMOにキャンドルを保持していないため)。

使用している正確なツール (およびそのバージョン) は何ですか?

magit の問題トラッカーを確認して、magit が遅くなる既知の理由があるかどうかを確認する必要があります。

于 2012-03-17T03:33:48.800 に答える