¿Qué funciones faltan en los modules Emacs existentes para trabajar con git?

¿Qué piensas? ¿Qué funciones deberían implementarse para que el trabajo con Git de Emacs sea más cómodo? ¿Qué funciones faltan en magit / git.el / egg / git-emacs / …?

He estado jugando con git-emacs durante unos días. Elegí esa después de leer sobre mis elecciones ( en tu publicación de blog ) y probar algunas de ellas. Mis pensamientos:

  1. git.el – dos cosas se destacaron de su opinión

    • funcionó como PCL-CVS: estoy familiarizado con ese package (lo he usado durante muchos años, hace muchos años) pero estaba más interesado en aprender a hacer las cosas de la manera que era, y pensé que tener un paradigma familiar obstaculizaría ese aprendizaje.
    • los commands de git no funcionaron fuera del búfer de estado; me gusta integrar a un nivel más profundo que eso; de lo contrario, podría simplemente ejecutar todos mis commands de git desde el shell y terminarlo.
  2. Magit: parecía mucho mejor en términos de hacer las cosas al estilo Git, pero, una vez más, dos cosas se destacaron:

    • cambiar la semántica: mencionó varios commands que se comportaron de manera diferente según el context. Normalmente soy un gran admirador de los commands -dwim, ¡pero no cuando la diferencia está entre quitar un escenario y borrarlo!
    • no se veía tan bien como algunos de los otros (por ejemplo, huevo o git-emacs); en el lado positivo, me gustaron las representaciones de twigs gráficas
  3. huevo – en realidad probé este

    • magit con una mejor interfaz, y si bien se veía mucho mejor que la maga, me preocupaba que no siguiera el ritmo del desarrollo de la magia
    • no había documentation al respecto; Me encontré con algún problema (no recuerdo qué) y no pude encontrar la solución, así que lo abandoné y pasé a …
  4. git-emacs – se veía bien y tenía buena documentation

    • cosas que me gustan: documentation, facilidad de uso, apariencia, muchos commands útiles incorporados, acceso directo a cualquier command de git a través de ` git-cmd ', soporte para git-culpa
    • cosas que no me gustan: ido (no tener que ser configurable es un gran desvío para mí y sugiere una actitud de "lo sé mejor" por parte del autor), la falta de algunos commands básicos como escondite , la falta de personalizaciones (De nuevo, insinuando una actitud de "Sé lo mejor")

Como todavía estoy en mi infancia en términos de aprender git, es difícil decir qué más falta en estos packages. Planeo preguntar al autor de git-emacs si le interesan los parches, ya que probablemente introduciría personalizaciones (de ida, caras y otras cosas normales). Espero que esto ayude un poco, de todos modos.

Las cosas que son esenciales para mí, además de las características principales, son:

  • ediff, es decir, visual diffing para que pueda ver el context del cambio correctamente
  • culpar / anotar, al igual que el modo vc regular. Con navigation a revisiones anteriores, encoding de colors, etc.