问题标签 [python-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1459 浏览

python - 如何让 Aquamacs 在 ipython 中运行代码

我在 OS X lion 上使用 Aquamacs 并尝试使用最新的 python-mode.el 来编辑和运行我的 python 代码。我可以通过键入 C-! 来打开 ipython shell,但是如果我运行 Cc Cc 或 Cc | python 代码在没有 ipython的新Python缓冲区中运行。我已经尝试了许多修复。这是我的 .emacs 文件的 python 特定部分:

有没有人成功地将 ipython 与 Aquamacs 一起使用?

0 投票
0 回答
95 浏览

python - Emacs Python Mode Not Showing Ending Block

In Emacs 24.2, in python-mode when hitting tab to indent, it prints out at the bottom which block this level closes.

In Emacs 24.3 (which I believe updates python-mode to use python.el), this does not happen anymore. It usually prints something like: Closes: class Hi():. Is this not supported in the new python.el in Emacs 24.3? Is there anyway I can get it working again?

I tried searching for this but I cannot find any discussion or anything about it.

0 投票
1 回答
1011 浏览

python - Emacs:python 模式下的拆分窗口大小

我设置split-width-thresholdnil,因此在执行时,python shell 将出现在下面的拆分窗口中。但是,外壳始终占据框架的一半。是否可以调整大小(执行时自动)?

py-split-windows-on-execute-function似乎只接受两个选项(和split-window-verticallysplit-window-horizontally

Emacs 版本:24.3

0 投票
2 回答
133 浏览

emacs - 在另一个 emacs 窗口中启动 py-shell 命令

python-mode在 Emacs 中使用时,我首先通过C-x 3. 我希望能够在另一个C-c !窗口中启动,而不是在当前活动的窗口中启动。如何配置 Emacs 来做到这一点,而不必在启动 shell 之前切换窗口?py-shellC-x o

我使用的是 Emacs 24.3.1,我的所有配置文件都保存在~/.emacs.d.

我刚刚python-mode使用 Marmalade 存储库安装了这个包package-install,我还没有编辑任何.elpython-mode.

0 投票
2 回答
1103 浏览

python - 在 Emacs 中配置新模式:安装 python-mode.el

我正在尝试使用python-mode.el. 我做了很多研究,虽然我还是新手,因为我不确定如何配置所有东西。我使用了以下资源,这些资源很有帮助:

我一直在设置使用 Andrea 的方法,我相信我有资源,但我仍然有疑问:

  • 我有一个.emacs文件,我知道要删除它。我应该将我的文件内容迁移到.emacs一个新文件下~/.emacs.d/init.el吗?
  • 由于我打算使用 Andrea 的init.el文件,我是否应该将它与旧.emacs文件中的内容一起添加到单个init.el文件中?
  • 我在 .tar.gz 下提取了 python 模式的 .tar.gz 文件~\.emacs.d\python-mode.el-6.1.2。这是正确的,还是我应该使用像 ELPA 这样的包管理器?
  • 从 Andrea's README.md,我可以通过pip install jedi epc pylint. 我应该在哪里克隆 Jedi 存储库,我应该在哪里运行pip install jedi epc pylint
  • 我在 下安装了 Enthought 的 Canopy python 2.7 C:\Users\Lucas\AppData\Local\Enthought\Canopy\User,它python.exe附带libs(以及我需要的所有库),但我不确定这个位置是否会在将来给我带来问题。我应该在下重新安装 python 2.7C:\吗?

我正在使用 Emacs 版本 24.3 操作系统:Windows 7

0 投票
1 回答
1253 浏览

python - 在 ]vim python-mode 中禁用 PEP-257 警告

我知道我可以通过发表评论来禁用 pylint 警告# pylint: disable=XXXX

我如何为 pep257 错误做同样的事情?

我正在编写单元测试并且(我相信)我不需要担心每个测试方法的文档字符串 - 一切都是不言自明的。

我正在使用https://github.com/klen/python-mode

0 投票
0 回答
86 浏览

python - Emacs 交互式 Python 模式延迟评估

当我在 Windows 7 上的 Emacs 24.3 中运行 Python 3.3.4 提示符时,会立即评估正确的命令,但会延迟不正确的命令(我必须再按一次 Enter),如下所示:

我该如何解决?

0 投票
3 回答
3433 浏览

python - python-mode、ipython、(ipython.el) 版本/版本和 init.el/.emacs.d 代码的什么组合有效?

我的目标是使用 Emacs 24 作为我的 python 编辑器(也有一个 Matlab 和 R 编辑器,但这不是我的问题所在)。

(如果我遗漏了任何信息或者我没有明确说明某些内容,请告诉我。)

我已经能够以这样一种方式设置我的包和我的 init.el 文件,以便我能够获得制表符完成、正确的突出显示和 python 片段。我使用 python-mode.el 作为我的 python 模式。 问题都围绕着这个:我想使用 ipython 作为我的 python shell,以便在调试脚本时使用它的选项卡完成功能。

  • 但是,当我启动 ipython(使用 Mx ipython)时,我没有制表符完成。此外,它不会显示“[1] in:”,但会显示“[1] out:”。
  • 我想让 ipython 成为 Emacs 中的默认 shell。但是,对此的尝试失败了(例如,将 C:\PATH\TO\IPython.exe 设置为 py-python-command)。
  • 当我尝试使用 Cc Cc 运行我的 python 脚本时,它使用普通的 Python 运行,并且确实停在我告诉调试器停止的位置(我使用 ipdb.set_trace)。但是,当我使用应该启动 IPython 的另一种类型的命令(例如将区域设置为我的整个脚本并运行 py-execute-region-ipython)时,IPython 不起作用。它确实启动了一个 IPython shell,或者至少看起来是这样,但我可以像输入文本编辑器一样输入 shell(仅供参考:在迷你缓冲区中它显示“Comint:run shell-compile”)。

我的问题是:我的 init.el 文件中的包版本和 lisp 代码的哪种组合应该允许我使用带有制表符完成的 ipython 作为 Emacs 中的默认 shell?如有必要,我愿意降级一些软件包。

额外信息

从我在 Python-mode.el 的项目页面上阅读的内容来看,我了解到在这个包的最新版本中仍然存在一些关于 IPython 的错误,因此可能需要使用旧版本。我一直在谷歌搜索以寻找解决方案,但我一直无法找到适合我的解决方案。

我在跑

我的 init.el 看起来像(python 的东西在底部):

0 投票
2 回答
1620 浏览

emacs - 在 Emacs 24 的 python 模式(python.el)中启用自动缩进?

我最近宣布 emacs 破产,并在重建我的配置时从旧的切换python-mode.el到内置的python.el.

我缺少的一件事是在点击时自动缩进到正确级别的旧行为RET。有没有办法重新启用它?

0 投票
2 回答
4146 浏览

tabs - emacs 修复 python 的制表符缩进

python 模式下的 Emacs 制表符缩进使用制表符而不是 4 个空格。

我的 emacs init.el 文件包含:

我努力了:

但这没有任何区别。在 emacs 中使用white-space模式我看到选项卡不会缩进 4 个空格并将untabify选项卡修复为 4 个空格。如何使 TAB 用作四个空格?

通过将init.el 配置更改为: