Sé que Emacs tiene algún tipo de integración con gdb (aunque nunca lo he usado) para pasar por los archivos mientras depura un programa. Me gustaría hacer lo mismo con los programas de Ruby.¿Cómo uso ruby-debug dentro de Emacs?
Respuesta
Como dijo erenon, use ruby debug, que proporciona una biblioteca para emacs que le permite usarlo como gdb.
Instalar rdebug mediante la emisión de este comando en su terminal (el sudo es opcional, dependiendo de su sistema):
<sudo> gem install ruby-debug
A continuación, deberá download el archivo ruby-debug-extra de RubyForge, e instalarlo de la manera estándar.
sh ./configure
make
make test # optional, but a good idea
sudo make install
Esto le da los archivos elisp para la interacción con rdebug, además de la documentación para el rubí de depuración que se puede ver desde Emacs.
AJ
Es posible que desee usar rdebug.
que estoy recibiendo "puede presentar carga no abierta: IAE-ui" en GNU Emacs 23.1.50.1 (x86_64-manzana-darwin10.0.0, NS-manzana-AppKit 1.038,11) de 2009-10 -31
¿Alguna vez se te ocurrió una solución para esto? Me estoy encontrando con el mismo problema. –
Parece que 'gdb-ui' ya no es parte de Emacs. Mi versión 24 no los incluye. En Mac OS X (mientras está ejecutando, pero uso 10.8), encontré copias aquí: '/ usr/share/emacs/22.1/lisp/progmodes/gdb-ui.el.gz','/usr/share/emacs/22.1/lisp/progmodes/gdb-ui.elc' y todavía parecen funcionar con una nueva versión de emacs. – febeling
Estaba atrapado con el mismo problema con gdb-ui, pero encontré la solución: descargué gdb-ui.el de here y lo puse en ruby-debug-extra/emacs dir ... luego ' Hemos ajustado Makefiles para que apunten a este archivo antes que cualquier otro archivo rdebug * .el. Después de este paso, te pondrás a trabajar. Como estoy usando emacs-snapshot y el modo gdb ya está disponible en mi entorno emacs, este problema solo está a punto de crear el modo rdebug. Después de esto lo he instalado con "sudo make install" y funciona perfectamente :) No olvides agregar (requiere 'rdebug) a tus ~/.emacs o lo que sea que utilices para iniciar tu configuración.
Hay otra interfaz emacs to ruby-debug. Ver https://github.com/rocky/emacs-dbgr/wiki.
Más en general, funciona con otros depuradores de rubí y otros depuradores en general.
La estrategia elegida se puede hacer funcionar, aunque texi2html y texinfo no fueron suficientes en mi sistema, pero dejé de seguir esta estrategia sin instalar los paquetes adicionales.
Esto es lo que hice: descargue ruby-debug-extra-0.10.4.tar.gz desde http://rubyforge.org/frs/?group_id=1900&release_id=28306, desmarquelo, pero NO haga todo el ajuste configure/make/blah/blah. En cambio, simplemente copié el directorio 'emacs' en ~/.emacs.d/rdebug, y luego lo agregué a mi archivo ~/.emacs.d/init.el (también puede usar su archivo ~/.emacs):
(add-to-list 'load-path "~/.emacs.d/rdebug")
(autoload 'rdebug "rdebug" "ruby-debug interface" t)
Esto no lo compilará en bytes, no me importó. Prefiero esta solución porque realmente me molesta que los paquetes te obliguen a instalar los documentos.
- 1. ¿Cómo uso astyle dentro de Emacs?
- 2. Cómo descomprimir/descomprimir dentro de Emacs
- 3. Cómo abrir emacs dentro de bash
- 4. ¿Cómo uso la interfaz DBUS de Emacs?
- 5. Uso de git con emacs
- 6. ¿Cómo uso IPython como mi intérprete de Emacs Python?
- 7. Uso de Emacs para grandes proyectos grandes
- 8. ¿Cómo veo la lista de archivos abiertos dentro de Emacs? O navega por un directorio dentro de Emacs?
- 9. ¿Cómo obtengo un intérprete de esquema trabajando dentro de Emacs?
- 10. ¿Cómo uso std.functional.memoize dentro de una clase?
- 11. ¿Cómo ejecutar periódicamente una tarea dentro de emacs?
- 12. ¿Cómo puedo ejecutar Cygwin Bash Shell desde dentro de Emacs?
- 13. en emacs-lisp, ¿cómo uso correctamente replace-regexp-in-string?
- 14. ¿Uso correcto de aplicar en Emacs Lisp?
- 15. Emacs: Uso e inicialización de CEDET
- 16. Uso de pestañas en GNU Emacs 23
- 17. Sin historial cuando se usa bash dentro de emacs?
- 18. Ajuste de línea dentro de la compilación * de emacs * buffer
- 19. ¿Cómo obtengo mi Emacs a * siempre * uso 6x13 en X11
- 20. Buscar y reemplazar dentro de un rectángulo en emacs
- 21. Trabajar con Java desde Emacs dentro del proyecto Leiningen
- 22. Emacs ruby-mode, sangría salvajemente dentro de paréntesis?
- 23. Contexto de OpenGL dentro del buffer de Emacs
- 24. Cambie los modos de Emacs dentro de etiquetas específicas
- 25. Uso de Emacs para iniciar como modo orgánico
- 26. ¿Cómo puedo hacer mejor la exploración de código fuente dentro de Emacs?
- 27. Uso de Trace dentro de Global.asax
- 28. Uso de NSDate dentro de NSPredicate
- 29. Uso de CDATA dentro de otro CDATA
- 30. Uso de instrucciones condicionales dentro de 'esperar'
Gracias! Como nota, también tuve que instalar (en Ubuntu) los paquetes 'texi2html' y' texinfo' antes de compilar 'ruby-debug-extra', pero funcionó. – hsribei