Parece que hay muchas formas diferentes de trabajar con Mercurial desde Emacs. (En caso de que importe, estoy usando Emacs 24.1.1 y Mercurial 2.5.2 en Ubuntu 12.10). He encontrado las siguientes posibilidades:
- Utilizar
mercurial.el
, suministrado con el paquete Mercurial. Esto fue desarrollado bajo XEmacs, y dice que puede ser menos útil en Emacs de GNU porque vc-mode admite Mercurial directamente a partir de la versión 22.3. - Emacs vc-mode . Sin embargo, la página enlazada dice que las operaciones de inserción y extracción se interrumpen a partir de la versión 23.2.1 de Emacs. Intenté esto un poco, y de hecho no pude ver ninguna forma de empujar o sacar de mi repositorio, aunque las otras características parecían funcionar bien.
- DVC, otro modo de Emacs que pretende ser más adecuado para sistemas de control de versiones distribuidas como Mercurial.
- Mono, no sé nada de esto.
- aHg. Intenté esto una vez hace un par de años brevemente y dejé de usarlo, pero no recuerdo por qué.
He estado usando Mercurial solo desde la línea de comandos, pero realmente me gustaría poder integrar esto en mi flujo de trabajo de Emacs. Estoy abrumado con las posibilidades y no estoy seguro de qué funciona y qué no con cada solución.
¿Cuál es la mejor manera de usar Mercurial desde Emacs?
Respuestas:
He sido muy feliz con Monky , pero dicho esto, si estás familiarizado con Magit puedes estar un poco decepcionado. Es incluso más decepcionante si estás acostumbrado a usar el complemento histedit para imitar la modificación de git y la edición de historial antes de presionar.
Antes de usar Monky, estaba razonablemente feliz con aHg . Si bien ha pasado un tiempo desde que lo usé, mi preferencia por b / c fue similar a psvn, que fue un gran modo para trabajar con svn. Está desarrollado de manera activa, por lo que existe la posibilidad de que haya crecido más funciones para ayudar con la edición de la historia, la redistribución de las ramas, la expansión hacia arriba, etc.
A pesar del desarrollo actual, prefiero Monky.
fuente
He estado bastante contento con el modo vc, haciendo tirones y empujones desde
M-x eshell
. Disfruté teniendo la misma interfaz que para otros sistemas de control de versiones.fuente
M-x eshell
yM-x shell
?M-x shell
lanza su shell habitual, bash, zsh, etc.M-x eshell
Es un shell implementado en Emacs Lisp. Prefiero eshell, pero es sobre todo una cuestión de gusto.