¿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/...?¿Qué funciones faltan en los módulos Emacs existentes para trabajar con git?
Respuesta
He estado jugando con git-emacs durante unos días. Elegí esa después de leer sobre mis elecciones (on your blog post) y probar algunas de ellas. Mis pensamientos:
git.el - dos cosas sobresalían de su opinión
- trabajó como PCL-CVS - Estoy familiarizado con ese paquete (de haberlo usado durante muchos años, muchos años atrás), pero estaba más interesado en aprender a hacer las cosas de la manera en que me gusta, y pensé que tener un paradigma familiar dificultaría ese aprendizaje.
- los comandos git no funcionaban 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 comandos git desde el shell y terminarlo.
Magit - parecía mucho mejor en términos de hacer las cosas como git, pero, de nuevo, dos cosas se destacaban:
- cambiar la semántica - Se mencionan varios comandos que se comportaban de manera diferente dependiendo del contexto. Normalmente soy un gran admirador de los comandos -dwim, ¡pero no cuando la diferencia es entre la eliminación de un archivo y su eliminación!
- no se veía tan bonito como algunos de los otros (por ejemplo, huevo o git-emacs); En el lado positivo, lo hice como las agencias en gráficas
huevo - en realidad probé este Magit uno
- con una interfaz mejor, y mientras se veía mucho mejor que Magit, estaba preocupado que no se mantendría al día con el desarrollo de magit
- no había documentación al respecto; Me encontré con algunos problemas (no puedo recordar qué) y no podía encontrar la solución, por lo que sólo deshice de ella y se trasladó a ....
git-emacs - parecía agradable y tenía una buena documentación
- cosas que me gustan: documentación, facilidad de uso, diseño y tacto, un montón de comandos útiles incorporadas, acceso directo a cualquier comando git a través de `git-cmd', soporte para git- culpa
- cosas que no me gustan: ido (no tener que ser configurable es una importante desviación a y me insinúa una actitud de "lo sé mejor" por parte del autor), falta de algunos comandos básicos como alijo, falta de personalizaciones (una vez más, 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 paquetes. 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.
cosas que son esenciales para mí, aparte de las características principales son:
- ediff, es decir diffing visual para que pueda ver el contexto del cambio adecuadamente
- culpa/anotar, al igual que los regulares modo vc Con la navegación a las revisiones anteriores, codificación de color, etc.
culpa ya está disponible como modo menor de culpa-culpa, por lo que podría ser utilizado sin problemas –
- 1. ¿Existe una buena extensión para trabajar con SVN en Emacs?
- 2. trabajar con funciones reales en Mathematica
- 3. ¿Qué características de Vim faltan en Emacs con Viper y Vimpulse?
- 4. Clojure funciones para Emacs?
- 5. (Python C API) PyRun_StringFlags ¿faltan funciones integradas?
- 6. Rectángulo funciones en emacs
- 7. Cómo trabajar con submódulos y estrategias git repositorio git
- 8. ¿Cómo arreglo los detalles remotos de GIT que faltan?
- 9. estructura del repositorio git con múltiples módulos
- 10. Modo git recomendado para Emacs
- 11. ¿Por qué es necesario Depmod para construir y trabajar con módulos kernel?
- 12. ¿Cómo ignorar los archivos existentes y comprometidos en git?
- 13. trabajar con .git/info/excluir demasiado tarde
- 14. ¿Cómo obtener --detect-branches para trabajar con git-p4?
- 15. Uso de git con emacs
- 16. Punteros para comenzar con los módulos SilverStripe
- 17. Faltan archivos de un clon git
- 18. Cómo obtener el modo mmm para trabajar en emacs 24
- 19. ¿Cómo obtener un lanzamiento de Maven para trabajar con git?
- 20. Cómo administrar los módulos de utilidad y los fragmentos de código con git, boost,
- 21. Buscar todas las funciones existentes para las dependencias del paquete?
- 22. ¿Por qué git pull --rebase falla al reproducir confirmaciones existentes?
- 23. ¿Por qué Attributes.IsDefined() faltan sobrecargas?
- 24. Cómo entender los proyectos existentes
- 25. ¿Cómo me burlo de la jerarquía de módulos no existentes?
- 26. cómo alinear argumentos a funciones en emacs?
- 27. Trabajar con Java desde Emacs dentro del proyecto Leiningen
- 28. Django Captcha simple con los django.contrib.auth.forms existentes
- 29. Encuentra los números que faltan
- 30. ¿Qué idiomas y bibliotecas debo usar para trabajar con Gmail?
gracias Joe. Actualmente estoy tratando de crear una lista de requisitos para el nuevo módulo de soporte git, y tomaré su opinión en cuenta. –