Ao escrever o código RoR, muitas vezes preciso executar o drop em uma sessão de alavanca ou em um depurador. Então, eu coloco minha binding.pry
linha no código de implementação e executo minhas especificações. Isso funciona bem se eu executar as especificações em um terminal, mas dentro do Emacs, recebo uma saída confusa e é muito difícil usar o depurador / alavanca.
Como vocês estão fazendo isso?
^[[0G
, como^[[1A
. Posso me livrar deles?Pry.config.color = false
da mesma maneira que a correção sugerida lá.Acho que o pry-remote é a melhor maneira de executar o alavancagem no Emacs, desde então o pry obtém seu próprio buffer dedicado e pode se conectar a um processo ruby de qualquer lugar (incluindo um terminal que não seja do Emacs ou coisas como pow ). Eu uso algo como isto:
Então, você colocará
binding.remote_pry
seu código; você se apega a uma esperapry
comC-c r d
(ou o que seja) e sai da alavanca (continuando o processo) comC-c C-d
.Você provavelmente também desejará desativar a paginação no seu
~/.pryrc
, uma vez que ele não funciona bem comcomint
:fonte