问题标签 [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.
python - 如何让 Aquamacs 在 ipython 中运行代码
我在 OS X lion 上使用 Aquamacs 并尝试使用最新的 python-mode.el 来编辑和运行我的 python 代码。我可以通过键入 C-! 来打开 ipython shell,但是如果我运行 Cc Cc 或 Cc | python 代码在没有 ipython的新Python缓冲区中运行。我已经尝试了许多修复。这是我的 .emacs 文件的 python 特定部分:
有没有人成功地将 ipython 与 Aquamacs 一起使用?
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.
python - Emacs:python 模式下的拆分窗口大小
我设置split-width-threshold
为nil
,因此在执行时,python shell 将出现在下面的拆分窗口中。但是,外壳始终占据框架的一半。是否可以调整大小(执行时自动)?
py-split-windows-on-execute-function
似乎只接受两个选项(和split-window-vertically
)split-window-horizontally
。
Emacs 版本:24.3
emacs - 在另一个 emacs 窗口中启动 py-shell 命令
python-mode
在 Emacs 中使用时,我首先通过C-x 3. 我希望能够在另一个C-c !窗口中启动,而不是在当前活动的窗口中启动。如何配置 Emacs 来做到这一点,而不必在启动 shell 之前切换窗口?py-shell
C-x o
我使用的是 Emacs 24.3.1,我的所有配置文件都保存在~/.emacs.d
.
我刚刚python-mode
使用 Marmalade 存储库安装了这个包package-install
,我还没有编辑任何.el
与python-mode
.
python - 在 Emacs 中配置新模式:安装 python-mode.el
我正在尝试使用python-mode.el
. 我做了很多研究,虽然我还是新手,因为我不确定如何配置所有东西。我使用了以下资源,这些资源很有帮助:
- 为什么我选择 python-mode.el:http://www.emacswiki.org/emacs/PythonProgrammingInEmacs
- 一般 emacs 模式信息:https://www.gnu.org/software/emacs/manual/html_node/emacs/Choosing-Modes.html#Choosing-Modes
- Andrea Crotti 解释了他的设置:http://www.youtube.com/watch?v=0cZ7szFuz18
- 通过 README.md 获得 Andrea 的配置说明
- Andrea 的 init.el 文件
- 绝地知识库
- 通过 Enthought Canopy 安装的 Python 2.7
- 在此处下载 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
python - 在 ]vim python-mode 中禁用 PEP-257 警告
我知道我可以通过发表评论来禁用 pylint 警告# pylint: disable=XXXX
。
我如何为 pep257 错误做同样的事情?
我正在编写单元测试并且(我相信)我不需要担心每个测试方法的文档字符串 - 一切都是不言自明的。
python - Emacs 交互式 Python 模式延迟评估
当我在 Windows 7 上的 Emacs 24.3 中运行 Python 3.3.4 提示符时,会立即评估正确的命令,但会延迟不正确的命令(我必须再按一次 Enter),如下所示:
我该如何解决?
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 的错误,因此可能需要使用旧版本。我一直在谷歌搜索以寻找解决方案,但我一直无法找到适合我的解决方案。
我在跑
- 蟒蛇模式6.1.3,
- ipython 1.1.0
- 我从https://raw.github.com/ipython/ipython/d2d967af9de6081c8cdbab0eab1115164e5e72bd/docs/emacs/ipython.el尝试了 ipython.el ,但是从与 python-mode.el 的开发人员的联系中,这似乎已被弃用,并且没有集成到 python-mode.el 中。
- 2013 年 3 月 17 日在 MARVIN 上的 GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601)
- 视窗 7 64 位。
我的 init.el 看起来像(python 的东西在底部):
emacs - 在 Emacs 24 的 python 模式(python.el)中启用自动缩进?
我最近宣布 emacs 破产,并在重建我的配置时从旧的切换python-mode.el
到内置的python.el
.
我缺少的一件事是在点击时自动缩进到正确级别的旧行为RET
。有没有办法重新启用它?
tabs - emacs 修复 python 的制表符缩进
python 模式下的 Emacs 制表符缩进使用制表符而不是 4 个空格。
我的 emacs init.el 文件包含:
我努力了:
但这没有任何区别。在 emacs 中使用white-space
模式我看到选项卡不会缩进 4 个空格并将untabify
选项卡修复为 4 个空格。如何使 TAB 用作四个空格?
通过将init.el 配置更改为: