我前两天换了 Emacs 23,这让我最近很头疼,尤其是我安装了两个 Python 版本,旧的 2.7 和 3。因为我通常想启动 python 3 解释器,它会如果我能以某种方式告诉 Emacs 使用 python 3 而不是 2.7 就好了。
此外,我找不到有助于突出显示 python3 语法的模块。我目前正在使用 python-mode.el 来突出显示。
此外,如果有人对哪个模块最适合显示 pydoc 有很好的提示,我将非常感激。
提前致谢!
最佳答案
如果您正在使用 python-mode.el
,您可以通过设置 py-python-command
变量来指定要作为下级进程执行的二进制文件,即:
(setq py-python-command "python3")
当然,您需要提供二进制文件的名称,因为它存在于您的系统中,以代替 “python3”
,如果它不同的话。在 python.el
中,要设置的类似变量是 python-python-command
。
就使用 pydoc
而言,有几种可能性。首先,您可以简单地在 Python 下级进程中执行 help()
。如果您确实选择了该选项,您可能会发现将以下代码添加到您的 .emacs
文件中很有用:
(setenv "PAGER" "cat")
这是必要的,因为交互式分页器(例如,less
、more
、most
等)在 inferior 中工作得不是特别好过程缓冲区。其次,您可以安装包含文档的 Texinfo 包并使用 Emacs 的 info
浏览器(q.v.,Python Programming in Emacs)。最后,如果您选择使用 python.el
,它包含一个名为 python-describe-symbol
的交互式函数,可以根据需要查找 pydoc
帮助(我怀疑 python-mode.el
应该有类似的东西)。如果您稍微搜索一下,我相信您也可以找到其他方法和/或第三方包。
关于emacs 中的 python 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11071701/