Saya menemukan bahwa pry-remote adalah cara terbaik untuk menjalankan pry di dalam Emacs, sejak itu pry mendapatkan buffer khusus dan dapat melampirkan ke proses ruby dari mana saja (termasuk terminal non-Emacs atau hal-hal seperti pow ). Saya menggunakan sesuatu seperti ini:
(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)
Kemudian, Anda akan memasukkan binding.remote_pry
kode Anda; Anda melampirkan menunggu pry
dengan C-c r d
(atau apa pun) dan keluar membongkar (melanjutkan proses) dengan C-c C-d
.
Anda juga mungkin ingin menonaktifkan halaman di halaman Anda ~/.pryrc
, karena itu tidak cocok dengan comint
:
Pry.config.pager = false
^[[0G
,^[[1A
. Bisakah saya menyingkirkan itu?