似乎有很多不同的方法可以在 Emacs 中使用 Mercurial。(如果有必要的话,我在 Ubuntu 12.10 上使用 Emacs 24.1.1 和 Mercurial 2.5.2。)我发现了以下可能性:
- 使用
mercurial.el
,随 Mercurial 软件包提供。这是在 XEmacs 下开发的,据说它在 GNU Emacs 中可能用处不大,因为 vc-mode 从 22.3 版开始直接支持 Mercurial。 - Emacs vc 模式。但是,链接页面显示从 Emacs 版本 23.2.1 开始,推送和拉取操作已损坏。我尝试了一下,确实找不到任何方法可以向我的存储库推送或从中拉取,尽管其他功能似乎可以正常工作。
- DVC,另一种 Emacs 模式,据称更适合 Mercurial 等分布式版本控制系统。
- Monky,对这个一无所知。
- 啊哈。几年前我曾短暂地尝试过一次,然后就不再用了,但我不记得为什么了。
我一直只是通过命令行使用 Mercurial,但我真的很想将其集成到我的 Emacs 工作流程中。我对各种可能性感到不知所措,不确定每个解决方案哪些可行,哪些不可行。
在 Emacs 中使用 Mercurial 的最佳方法是什么?
答案1
答案2
我对 vc-mode 非常满意,可以从中进行拉取和推送M-x eshell
。我喜欢拥有与其他版本控制系统相同的界面。