emacs中的python 3

Yum*_*Tum 12 python emacs emacs23 python-3.x

我两天前更换为Emacs 23,最近给了我很多头疼,特别是因为我安装了两个Python版本,旧的2.7和3.因为我一般都想启动python 3解释器,如果我可以用某种方式告诉Emacs使用python 3而不是2.7.

此外,我找不到一个有助于突出python3语法的模块.我目前正在使用python-mode.el进行突出显示.

此外,如果某人有一个很好的提示,哪个模块最好显示pydoc,我会非常感激.

提前致谢!

Gre*_* E. 12

如果您正在使用python-mode.el,您可以通过设置py-python-command变量来指定要作为劣质过程执行的二进制文件,即:

(setq py-python-command "python3")
Run Code Online (Sandbox Code Playgroud)

当然,"python3"如果它不同,您需要提供系统中存在的二进制文件的名称,而不是它.在python.el,设置的类似变量是python-python-command.

就使用而言pydoc,有一些可能性.首先,您可以简单地help()在Python劣质流程中执行.如果确实选择了该选项,您可能会发现将以下代码添加到.emacs文件中很有用:

(setenv "PAGER" "cat")
Run Code Online (Sandbox Code Playgroud)

这是必要的,因为交互式寻呼机(如less,more,most,等)不逊色进程缓冲区内工作特别好.其次,您可以安装包含文档的Texinfo包,并使用Emacs的info浏览器(qv,Emacs中的Python编程).最后,如果您选择使用python.el,它包含一个名为的交互式函数python-describe-symbol,可以pydoc按需查找帮助(我怀疑python-mode.el应该有类似的东西).如果您搜索一下,我相信您也可以找到其他方法和/或第三方软件包.


ser*_*inc 5

  • [RET] = 输入或返回键。
  • M = Meta 或 Alt 键。

如果您想让 Emacs 为您完成繁重的工作,请通过 Emacs 设置对话框让 Emacs 自动设置它。

M-x customize-variable [RET] python-shell-interpreter [RET]
Run Code Online (Sandbox Code Playgroud)

应该会出现一个新缓冲区,您可以在其中自定义您正在使用的 Python 解释器。

右侧的字段Python Shell Interpreter:将是您正在使用的当前解释器。就我而言,python我将其更改为python3. 然后移动固化剂选择Apply and Save上面按钮并点击 [RET] 使 Emacs 尊重新设置。或者,您可以用鼠标单击该按钮。

下次您打开 Emacs python 解释器时,它将使用您从设置对话框中设置的新 python。