我正在使用 aquamacs 作为我的 ide 开发一个 django 应用程序。自从使用 python 2.6.1 升级到 emacs 23.2.1 以来,Pdb 无法工作。当我像这样调用 pdb 时:
M-x pdb
Run pdb (like this): pdb ./manage.py runserver
gud-manage.py 框架出现并显示此消息(仅此而已)-
Current directory is /path/to/my/source/
尽管我可以右键单击并发送退出或终止信号,但它不响应键盘输入。 emacs 似乎没有正确捕获 pdb 输出。
有人看到过这个并(希望)修复它吗?我相信这与gud-pdb-marker-regexp variable有关(请参阅链接中的第 2 点)。
相关问题
- Seems to have been around since 2007
- 一个人 a solution for this problem on Windows (将 -u 添加到 pdb 脚本中的 python 命令中)。无论如何我都尝试过,但这对我不起作用。
最佳答案
同样的问题(当前目录是...)对我来说是 emacs 23.2 (9)。正如您提到的,它是由 CR/LF 结尾引起的,可以通过设置 gud-pdb-marker-regexp 来修复。
我将 CR (\r
) 添加到 gud-pdb-marker-regexp
中。您可能想将以下行添加到您的 .emacs
文件中并尝试一下。
(setq gud-pdb-marker-regexp "^> \\([-axx-zA-Z0-9_/.:\\]*\\|<string>\\)(\\([0-9]+\\))\\([a-zA-Z0-9_]*\\|\\?\\|<module>\\)()\\(->[^\n\r]*\\)?[\n\r]")
关于python - 如何在 Mac OS X 上修复 Aquamacs 中的 pdb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3358124/