Creo que Pry-Remote es la mejor manera de ejecutar Pry dentro de Emacs, ya que Pry obtiene su propio búfer dedicado y puede conectarse a un proceso de Ruby desde cualquier lugar (incluido un terminal que no sea Emacs o cosas como Pow ). Yo uso algo como esto:
(defun my-run-remote-pry (&rest args)
(interactive)
(let ((buffer (apply 'make-comint "pry-remote" "pry-remote" nil args)))
(switch-to-buffer buffer)
(setq-local comint-process-echoes t)))
(define-key ruby-mode-map (kbd "C-c r d") 'my-run-remote-pry) ; (or whatever keybinding)
Luego, pondrás binding.remote_pry
tu código; se adjunta a una espera pry
con C-c r d
(o lo que sea) y sale de la palanca (continuando el proceso) con C-c C-d
.
Probablemente también desee deshabilitar la paginación en su ~/.pryrc
, ya que no funciona bien con comint
:
Pry.config.pager = false
^[[0G
,^[[1A
. ¿Puedo deshacerme de esos?