emacs 中的 python 3

标签 python emacs python-3.x emacs23

我前两天换了 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")

这是必要的,因为交互式分页器(例如,lessmoremost 等)在 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/

相关文章:

python - 如何将列表变量从元组转换为字符串

python - 解析带有标签的Python文本文件

python - 无法加载动态库 'libnvinfer.so.6'

emacs - 行范围内的组织模式总和值

c - 如何从 Emacs 中获取 Eclipse 项目效果?

python - 使用元图 tensorflow 运行模型失败

python - 如何安装 pyodbc 64 位?

python - 在使用 Python 3.5 的 AST 模块为字符串文字生成代码时处理 à,需要使用正确的编码打开

ruby - Emacs ruby​​ 模式,在括号内大量缩进?

python - DRF-通过模型在 M2M 中创建新实例时出错