Bad Daemons

Arreglar completado de texto en elpy-doc

Quien leyése el articulo de como convertir emacs en un IDE de python, tal vez se fijó en lo útil de elpy-doc. Es una orden muy útil, pero usada con el auto-completado que ofrece ivy, da problemas. Solo ofrece el auto-completado de la primera parte del paquete.

Es decir, si queremos ver la documentación de datetime.datetime, ivy solo ofrecerá hasta el primer datetime. Esto es debido a la forma de ofrecer completados de elpy. Sin entrar en si es correcto o no, su desarrollador no quiere hacerlo compatible con ivy o helm. Por ello, el desarrollador de ivy ha añadido una variable en la que se puede concretar funciones en las que no queremos que el completado funcione. Es un apaño cutre, pero dado que los desarrolladores no han podido llegar a un acuerdo, al menos podemos usar elpy-doc correctamente con ivy. La variable se llama ivy-completing-read-handlers-alist y el equivalente en helm es helm-completing-read-handlers-alist. Añadimos la siguiente línea (cambiando ivy por helm si se usa este) en nuestra configuración y ale, a correr.

(add-to-list 'ivy-completing-read-handlers-alist '(elpy-doc . completing-read-default))