2012-03-16 67 views
3

问题:在Windows上的emacs中使用“git add -p”的最佳方式是什么?

  1. git add -p在任何Emacs是不可用shelleshell
  2. magit(频繁建议的替代使用Git从emacs的外壳)上吸附在Windows球(这是惨痛的慢。)
  3. 保持cygwin窗口打开并用于git add -p,然后在emacs和emacs之间来回切换是可行的,但不止一点烦人。

在Microsoft Windows下有什么办法可以让git add -p在shell或eshell中运行良好,或者可以让magit稍微有用吗?

+0

在windows上做'ansi-term'工作吗?如果是这样,这应该创建一个完全有能力的终端,您可以在其中运行交互式命令,如'git add -p' – Francesco 2012-03-16 20:02:07

回答

1

如果magit很慢,那可能表明您的windows git客户端存在问题?

我会首先考虑这一点(因为git add -p真的不会让magit的界面,IMO保持蜡烛)。

你正在使用什么确切的工具(及其版本)?

你一定要检查magit问题跟踪器,看看是否有已知的原因为什么magit可能会很慢。

+0

使用cygwin git 1.7.5.1 – Whisker 2012-03-19 19:10:15

1

你试过:

% EDITOR=emacsclient git add -e <files> 

,然后用你的emacs运行的DIFF模式命令交互编辑音色的帅哥?

然后,您将能够在任何特定的行中将修补区域内的区块拆分为diff-split-hunk,并完全删除区块diff-hunk-kill(当然,这些命令绑定到较短的按键序列以便快速交互使用)。完成编辑修补程序后,使用C-x #将其保存并退出emacsclient会话(以便您可以返回到您的shell)。

(emacsclient,如果您不熟悉它,是一个程序,它可以让您在已经运行的emacs中打开文件,只要后者启动了emacsclient连接到的服务器;请参阅M-x describe-function server-start

请注意,您可能需要定制emacsclient与git的交互方式;例如,请参阅以下答案:Using ediff as git mergetoolHow to set the exit status for emacsclient

相关问题