Кажется, что есть много разных способов работы с Mercurial из Emacs. (В случае, если это имеет значение, я использую Emacs 24.1.1 и Mercurial 2.5.2 в Ubuntu 12.10.) Я нашел следующие возможности:
- Используйте
mercurial.el
, поставляемый с пакетом Mercurial. Это было разработано в XEmacs, и в нем говорится, что это может быть менее полезно в GNU Emacs, потому что vc-mode поддерживает Mercurial непосредственно начиная с версии 22.3. - Emacs vc-mode. Однако на связанной странице написано, что операции push и pull прерваны, начиная с версии Emacs 23.2.1. Я попробовал это немного, и, действительно, я не мог увидеть какой-либо способ подтолкнуть или вытащить из своего хранилища, хотя другие функции, казалось, работали нормально.
- DVC, еще один режим Emacs, который, как утверждается, лучше подходит для распределенных систем контроля версий, таких как Mercurial.
- Монки, ничего об этом не знаю.
- AHG. Я пробовал это один раз пару лет назад и перестал его использовать, но я не помню почему.
Я использовал Mercurial только из командной строки, но мне бы очень хотелось иметь возможность интегрировать это в мой рабочий процесс Emacs. Я перегружен возможностями и не уверен, что работает, а что нет с каждым решением.
Как лучше всего использовать Mercurial из Emacs?