问题标签 [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 投票
3 回答
925 浏览

python - 使用 emacs-mode.el 执行参数

我正在编写一个带有参数的脚本,我想在编写时使用 emacs-model.el 的 Cc Cc 来执行它。但这只是在没有参数的情况下运行脚本,然后导致我的脚本抱怨。

有没有一种优雅的方式来解决这个问题?我目前的解决方案是对参数进行硬编码。

0 投票
2 回答
1135 浏览

emacs - 使python解释器在同一窗口中打开

也许我是非理性的,但当命令在 emacs 中打开一个新窗口时,我真的很讨厌它。我在 Ubuntu 上使用带有 python-mode 的 emacs,当我使用 Cc 启动解释器时!它会在一个新窗口中弹出。

我想要的是让 emacs 在同一个窗口中切换到一个新的缓冲区。到目前为止,我已经尝试将Jython(我将解释器设置为 jython)添加到 same-window-buffer-names,甚至进入 python-mode.el 并将 switch-to-buffer-other-window 调用更改为 switch-to-缓冲区(我后来改回来了)。到目前为止,我没有得到任何改变。

我有 emacs 23.1.1 和 python-mode 5.1.0

编辑: jython 缓冲区的实际名称用星号括起来,我不知道如何让 stackoverflow 知道它们不是样式信息。

0 投票
2 回答
647 浏览

emacs - 我如何建议emacs中的py-execute-buffer在函数之前运行py-shell?

我想编辑一个缓冲区或文件,点击C-c C-c并将文件发送到 IPython 会话。如果我在运行M-x py-shell之前先运行,我现在可以py-execute-buffer完成此操作C-c C-c。但是,如果我尝试通过

我收到一个错误:

IPython 似乎看不到创建的临时文件?如果我现在切换回我的 Python 文件并重新运行py-execute-buffer,一切都很好。

任何想法将不胜感激-谢谢!

0 投票
1 回答
573 浏览

python - python-mode.el 安装问题

我刚刚安装了 python-mode.el (6.0.1),当我启动 Emacs.app 时,它给了我以下错误:

我必须先安装 python-mode.el 的依赖项吗?

0 投票
2 回答
758 浏览

emacs - py-python-command 被忽略

我在 OS X 上使用 python-mode 6.0.1,emacs 23.3(http://emacsformacosx.com/版本)。

我正在尝试C-c C-c默认为 python 3。

我的 .emacs 中有以下内容:

当我运行 Ch b py-python-command 时,它告诉我值是(正确)。

但是,运行C-c C-c仍然会打开 2.7.2。

我还尝试添加:

如此处所建议的:Emacs 中的 Python 2 和 3,但这并没有改变任何东西(py-which-shell 确实发生了变化,但它仍然会启动 2.7.2)。

有任何想法吗?

0 投票
1 回答
1251 浏览

python - 使用自动完成、python 模式和绳索设置 emacs

我已经安装了以上所有内容。绳子似乎工作得很好,但是当我尝试运行自动完成时出现以下错误:

我这辈子都想不通。在哪里寻找这个错误的任何建议都会很棒?

0 投票
3 回答
1072 浏览

python - 在 Emacs 'python-mode' 中通过 Python 或 IPython 使用多个 Python shell

有没有办法python-shell在运行 Emacs 时强制创建一个新实例?在使用单独的工作目录(和不同的模块集)处理多个项目时会很方便。

任何调用尝试python-shell只会拉起当前实例。

0 投票
3 回答
431 浏览

emacs - emacs python-mode:指定向哪个python shell发送命令

跟进这个问题- 如果我有两个在 emacs 中运行的 python shell,我如何指定每个 python 脚本缓冲区中的哪些 shell 命令被发送到?我怀疑它与此有关python-bufferpython-set-proc但是将这些变量设置为 shell 的名称显然不是解决方案。

编辑:实际上,因为我使用python-mode而不是loveshack python,它可能与python-bufferand无关python-set-proc

0 投票
1 回答
496 浏览

python - 将低级 python 模式 Cz 键重新映射到 python 退出而不是 emacs 挂起或撤消

所以这里有一个技术问题,关于如何退出劣质python解释器的当前工作。

通常,如果我在常规命令 shell 中运行解释器,Cz 就可以解决问题。这调用 python exit 并且任何正在运行的东西都会停止。解释器进程仍然存在。

但是,在 emacs 中,当我在劣质 shell 中按 Cz 时,它会运行 undo 命令(我使用 CUA 模式)。如果我禁用 CUA,它将运行 suspend-emacs 命令。我想要的是完全取消绑定 Cz 或重新映射 Cz 以实际向 python 发送中断信号,就像它在常规 shell 中所做的那样。我尝试了这些残酷的方法: (global-unset-key "\Cz") (global-unset-key [?\Cz])

它们似乎都不起作用,Cz 仍然卡在撤消或挂起/取消 emacs 中。

我还尝试了常规信号:我可以发送到下层 shell 的唯一信号是 QUIT,这是不可取的,因为它有效地杀死了解释器及其进程(Cc C-)。信号 STOP 不起作用。

有任何想法吗?

0 投票
5 回答
1553 浏览

python - 在emacs python-mode中不正确地退出缩进

我正在使用 Emacs python 模式。我在我的.emacs

它通常缩进没问题,因为如果我写:

然后按回车键,它会正确地将光标放在缩进的换行符中。问题是它没有正确退出缩进。在其他系统中,当我在缩进子句的主体(如if语句主体)中创建一个新行并按退格键时,它会在缩进中跳出一级,而不是退格。例如,如果我有:

然后我按回车键,退格键,之后statement2,它会将光标放在这里:

如果你有许多标识的级别并且它没有这样做,那么编辑 Python 就变得不可能了,因为你必须手动退格直到你到达正确的缩进级别......它容易出错并且令人讨厌,例如,如果你有:

编辑:在将emacs作为“emacs -nw”运行时,我无法让它工作(我正在远程登录服务器并且不希望X界面启动)。当我删除“-nw”并远程使用较慢的 X 接口的 emacs 时,一切正常……知道为什么会这样吗?可能是与退格或类似问题相关的 shell 配置问题吗?

如何解决这个问题?如果我在一个子句中,我只希望它在缩进级别退格。谢谢。