繁体   English   中英

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

[英]What is the best way to use “git add -p” in emacs on Windows?

问题:

  1. git add -p在emacs shelleshell似乎无法使用
  2. magit (在emacs中使用git的常用替代方法)在Windows上吸球(它的速度非常慢)。
  3. 保持一个cygwin窗口打开并将其用于git add -p然后在它和emacs之间来回切换是可行的,但不仅有点烦人。

有没有办法在Microsoft Windows下我可以得到git add -p在shell或eshell中运行良好,或者让magit有点用?

你有没有尝试过:

% EDITOR=emacsclient git add -e <files>

然后在运行的emacs中使用diff-mode命令以交互方式编辑补丁的深度?

然后你就可以使用diff-split-hunk在任何特定行的补丁中diff-split-hunk并使用diff-hunk-kill完全删除hunks(当然这些命令绑定到较短的键序列以便快速交互使用)。 编辑完修补程序后,使用Cx #保存它并退出emacsclient会话(以便您可以返回到shell)。

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

请注意,您可能希望自定义emacsclient与git的交互方式; 例如,请参阅以下答案: 使用ediff作为git mergetool以及如何设置emacsclient的退出状态

如果magit很慢,那可能表明你的windows git客户端出现了问题?

我会首先考虑一下(因为git add -p真的不会对magit的界面,IMO造成影响)。

您使用的确切工具(及其版本)是什么?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM