【问题标题】:Which functions are missing in existing Emacs modules for work with git?现有的 Emacs 模块中缺少哪些与 git 配合使用的功能?
【发布时间】:2008-12-30 09:51:41
【问题描述】:

您认为应该实现哪些功能以使 Emacs 中的 Git 工作更舒适? magit/git.el/egg/git-emacs/...中缺少哪些函数?

【问题讨论】:

    标签: git emacs


    【解决方案1】:

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

    1. git.el - 你的评论中有两件事很突出

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

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

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

      • 我喜欢的东西:文档、易用性、外观和感觉、内置许多有用的命令、通过 `git-cmd' 直接访问任何 git 命令、支持 git-blame
      • 我不喜欢的东西:ido(不能配置它对我来说是一个主要的关闭,并暗示作者的“我最了解”的态度),缺乏一些基本命令,例如 stash,缺乏任何自定义(再次暗示“我最了解”的态度)

    由于我在学习 git 本身方面仍处于起步阶段,因此很难说这些软件包还缺少什么。我计划询问 git-emacs 的作者是否对补丁感兴趣,因为我可能会介绍自定义(关于 ido、面孔和其他正常事物)。无论如何,希望这会有所帮助。

    【讨论】:

    • 谢谢乔。我目前正在尝试为新的 git 支持模块构建需求列表,我会考虑您的意见。
    【解决方案2】:

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

    • ediff,即视觉差异,以便您可以正确查看更改的上下文
    • 责备/注释,就像常规的 vc 模式一样。通过导航到早期版本、颜色编码等。

    【讨论】:

    • blame 已经作为 git-blame 次要模式可用,因此可以毫无问题地使用它
    猜你喜欢
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多