Tôi thấy rằng pry-remote là cách tốt nhất để chạy pry trong Emacs, kể từ đó pry có bộ đệm chuyên dụng của riêng nó và có thể gắn vào một quy trình ruby từ bất cứ đâu (bao gồm cả thiết bị đầu cuối không phải Emacs hoặc những thứ như pow ). Tôi sử dụng một cái gì đó như thế này:
(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)
Sau đó, bạn sẽ nhập binding.remote_pry
mã của bạn; bạn gắn vào một sự chờ đợi pry
với C-c r d
(hoặc bất cứ điều gì) và thoát pry (tiếp tục quá trình) với C-c C-d
.
Bạn cũng có thể muốn vô hiệu hóa phân trang trong của mình ~/.pryrc
, vì nó không chơi tốt với comint
:
Pry.config.pager = false
^[[0G
,^[[1A
. Tôi có thể thoát khỏi những cái đó không?