Emacs: utilizando pdbtrack (python.el)

He estado estudiando Emacs como un IDE de Python. Hay una solución excelente y actualizada: emacs-for-python de Gabriele Lanar. Desafortunadamente, no puedo emplear pdbtrack. Es decir, caer en pdb No se muestra el búfer de fuente de Python con un cursor en la línea actual, etc. La única forma de hacer que funcione es con este feo truco: http://page.sourceforge.net/tricks.html #Running_pdb_under_emacs Por otra parte, Gud probablemente nunca haya sido el camino a seguir con un lenguaje interpretado como Python: (hipervínculo no permitido) Hay una discusión, https://github.com/fgallina/python.el/issues/43 , pero lleva en ninguna parte. También descubrí la variable python-pdbtrack -ctiv, pero está configurada en t por defecto de todos modos. Hay una palabra de esperanza: “Por cierto, debería ser posible agregar la función de filtro pdbtrack a nivel mundial, pero no la he probado y creo que no lo activaría de forma predeterminada”. Por qué, no me importa que estas cosas estén inactivas de forma predeterminada, solo me gustaría saber cómo activarlo … La capacidad de dejar caer el depurador a través de pdb.set_trace () lo mejor posible es IMO . Espero que sea posible ahora mismo.

Esta no es una respuesta a su pregunta precisa, pero también resuelve su problema. Uso pdb ++ dentro del modo emms de emacs: el “modo pegajoso” de pdb ++ me da el equivalente de pdbtrack, con la ventaja de que no tiene que abrir un búfer para cada archivo que visita (porque simplemente muestra el código fuente en el término buffer).

Como un bono adicional, también obtengo una pestaña colorida como indicador de pdb ++ 🙂

Si usas py.test, es posible que desees revisar también my pytest-emacs , que automáticamente inicia py.test en un búfer de términos para que pdb funcione de manera inmediata.