我一直在研究Emacs作为Python IDE。有一个优秀的、最新的解决方案: Gabriele Lanar的emacs-for-python。不幸的是,我不能使用pdbtrack。也就是说,把光标放到pdb中,我不会看到Python source buffer,光标在当前行,等等。唯一能让它工作的方法是这个丑陋的技巧:http://page.sourceforge.net/tricks.html#Running_pdb_under_emacs此外,Gud可能从来都不是像Python这样的解释型语言的方法:(不允许超链接)有一个讨论,https://github.com/fgallina/python.el/issues/43,但它没有任何结果。我还发现了python-pdbtrack activate变量,但它在缺省情况下被设置为t。有一句话是充满希望的:“顺便说一句,应该可以在全球范围内添加pdbtrack过滤器功能,但还没有测试过,我也不认为我会默认激活这样的功能”。为什么,我不介意这样的东西在默认情况下是不活动的,我只是想知道如何打开它…通过pdb.set_trace()尽可能好地插入调试器的能力是必不可少的。我希望现在这是可能的。
发布于 2012-03-19 16:44:50
这不是你确切问题的答案,但它也解决了你的问题。我在emacs的术语模式中使用了pdb++:pdb++的“粘滞模式”提供了等同于pdbtrack的功能,优点是它不必为它访问的每个文件打开一个缓冲区(因为它只是在术语缓冲区中显示源代码)。
作为额外的好处,我还可以在pdb++提示符下看到彩色的制表符补全:-)
如果你使用py.test,你可能还想检查我的pytest-emacs,它会在一个术语缓冲区中自动启动py.test,这样pdb就可以开箱即用了。
https://stackoverflow.com/questions/9758461
复制相似问题