现有的Emacs模块中缺少哪些功能可以使用git?

时间:2008-12-30 09:51:41

标签: git emacs

您如何看待 - 应该实施哪些功能以使Emacs中的Git更舒适? magit / git.el / egg / git-emacs /...?

中缺少哪些功能

2 个答案:

答案 0 :(得分:7)

我已经玩git-emacs几天了。在阅读了我的选择(on your blog post)并尝试了其中的一些之后,我选择了那个。我的想法:

  1. git.el - 从您的评论中脱颖而出

    • 它像PCL-CVS一样工作 - 我熟悉那个包(多年前使用它多年)但我更感兴趣的是学习如何用git方式做事,我觉得有一个熟悉的范式会妨碍学习。
    • git命令在状态缓冲区之外不起作用 - 我喜欢在更深层次上集成,否则我可以从shell运行我的所有git命令并完成它。
  2. magit - 在做git方式方面似乎要好得多,但同样,有两件事情突出:

    • 更改语义 - 您提到了几个根据上下文而表现不同的命令。通常我是-dwim命令的忠实粉丝,但是当取消暂存文件和删除文件之间的区别时,不是这样!
    • 它看起来不如其他一些(例如egg或git-emacs);从好的方面来说,我确实喜欢图形分支表示
  3. 鸡蛋 - 我实际上试过这个

    • magit具有更好的界面,虽然它看起来比magit好得多,但我担心它无法跟上magit开发
    • 旁边没有关于它的文件;我遇到了一些问题(我记不起来了)并且找不到解决方案,所以我放弃了它并继续前进......
  4. git-emacs - 看起来不错,文档很好

    • 我喜欢的东西:文档,易用性,外观和内置的大量有用命令,通过“ git-cmd ”直接访问任何git命令,支持git-blame
    • 我不喜欢的事情: ido (没有它可配置对我来说是一个重要的转折点,暗示了作者方面的“我最了解”),缺乏一些基本命令,如 stash ,缺乏任何自定义(再次暗示“我最了解”态度)
  5. 由于我在学习git本身方面还处于起步阶段,因此很难说这些软件包还缺少什么。我打算向git-emacs的作者询问他是否对补丁感兴趣,因为我可能会介绍自定义(ido,面孔和其他正常事物)。无论如何,希望这有点帮助。

答案 1 :(得分:0)

除了核心功能之外,对我来说必不可少的事情是:

  • ediff,即视觉差异,以便您可以正确地看到变化的背景
  • 责备/注释,就像常规的vc模式一样。导航到早期版本,颜色编码等