回答:
rspec-mode
最近、この件に関するREADMEのセクションを追加しました。それは言う:
inf-ruby
これをインストールして、initファイルに追加します。
(add-hook 'after-init-hook 'inf-ruby-switch-setup)
ブレークポイントに達したら、を押してC-x C-q
有効にしinf-ruby
ます。
Pry.config.color = false
そこで提案されている修正と同じ方法で追加します。
pry-remoteはEmacs内でpryを実行するための最良の方法であることがわかりました。pryは専用のバッファーを取得し、どこからでもRubyプロセスに接続できるためです(非Emacs端末またはpowなど)。私はこのようなものを使用します:
(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)
次に、binding.remote_pry
コードを入力します。をpry
使ってC-c r d
(または何でも)待機状態に接続し、を使用して(プロセスを続行して)離脱しC-c C-d
ます。
また~/.pryrc
、でページングを無効にすることもできますcomint
。
Pry.config.pager = false
^[[0G
れてい^[[1A
ます。それらを取り除くことはできますか?