Lors de l'écriture de code RoR, j'ai souvent besoin d'exécuter drop dans une session de levier ou un débogueur. Je place donc ma binding.pry
ligne dans le code d'implémentation et exécute mes spécifications. Cela fonctionne bien si j'exécute les spécifications dans un terminal, mais à partir d'Emacs, j'obtiens une sortie désordonnée et il est très difficile d'utiliser le débogueur / levier.
Comment allez-vous les gars?
^[[0G
,^[[1A
. Puis-je m'en débarrasser?Pry.config.color = false
de la même manière que le correctif suggéré ici.Je trouve que pry-remote est le meilleur moyen d'exécuter pry dans Emacs, car alors pry obtient son propre tampon dédié et peut se connecter à un processus ruby de n'importe où (y compris un terminal non Emacs ou des choses comme pow ). J'utilise quelque chose comme ça:
Ensuite, vous mettrez
binding.remote_pry
votre code; vous vous attachez à une attentepry
avecC-c r d
(ou autre) et quittez le levier (poursuivant le processus) avecC-c C-d
.Vous voudrez aussi probablement désactiver la pagination dans votre
~/.pryrc
, car elle ne fonctionne pas bien aveccomint
:la source