问题标签 [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 回答
1763 浏览

python - Emacs python-mode:用于 pdb 逐步调试的键盘快捷键

我想知道是否有一种方法可以关联:

  • n RET(下一个)
  • p RET(以前的)
  • c RET(继续)
  • C-x SPC RET (set/clear breakpoint)

使用功能键F1-F12或其他键盘快捷键。这个想法是模拟其他 IDE 用于调试的键盘快捷键(例如 Visual Studio、MATLAB 等)。

这是否已经被python-mode?是否有任何 Emacs 模式可用于补充python-mode调试目的?

0 投票
2 回答
802 浏览

emacs - 错误消息:符号作为变量的值是 void:erg 将 ipython 与 python-mode 一起使用时

就我而言,在将第一行输入到 ipython 缓冲区时出现错误。这似乎是 python-mode 6.0.4 中的一个已知错误

0 投票
1 回答
179 浏览

python - emacs 中的 Python 代码检查器包装器无法正确地将结果提供给 win32 上的 flymake

因此,我使用 emacs python wiki(在此处找到)上建议的这个包装器,它围绕 pep8、pyflakes 和 pylint 在命令行上工作(根据“在 windows 中运行带有子进程的 python 脚本在 windows上设置它的麻烦之后) 。来自 emacswiki 的 Python 代码检查器包装器产生相同的错误“。

但是,在 emacs 中,flymake 会在有错误的行下划线,但是当我将鼠标悬停时,应该包含错误消息的框是空的。我的初始化文件包含:

etcwraper.bat 是一个简单的批处理脚本,它在 python 包装脚本上运行 python。为方便起见,我将其放在系统路径中的目录中。我也可以让flymake只下划一个字符而不是整行吗?有什么建议么?

0 投票
1 回答
55 浏览

osx-lion - 为了让 python-mode.el-6.0.5 找到 python3.2,我需要做什么?(使用 OS X 狮子)

当我尝试打开 python 3.2 解释器时,我收到消息找不到它。

0 投票
3 回答
1809 浏览

emacs - 在 emacs 中使用 python 模式切换缓冲区设置?

我使用 emacs 有一段时间了,但对 lisp 编程不是很熟悉。就在几天前,我开始在 emacs 上编写 Python 代码。我发现 python-mode 非常有用,我想进一步探索它。我在互联网上发现了一些 emacs 的嘴唇功能,对它们进行了一些修改以使界面用户友好。我正在尝试实现以下操作

我通常用 2 个垂直窗口启动 emacs,一个带有 python 源,另一个是 shell。我应该能够使用键盘绑定进行以下操作

  • 在缓冲区之间切换(工作)
  • 执行一个区域(工作),但用 shell 缓冲区替换源缓冲区。我想在原始 shell 缓冲区中执行选定区域。
  • 执行一行(工作)但与上述相同的问题。当我说,该行应该在 python shell 中执行而不替换任何缓冲区。所以复制该行,切换到python shell,执行行,切换回python源缓冲区。

我无法实现上述切换动作。以下是我的 init.el 文件中的代码

请指教。

另外,由于我是 python 模式的新手,有人可以分享使用类似于上面的 python 模式的不错的初始化吗?

非常感谢您的帮助。

问候, AJ

0 投票
6 回答
7146 浏览

python - Emacs 蟒蛇模式

我正在尝试使用包python-mode.el-6.0.7将 Emacs23.2 配置为与 python2.7.3 一起使用

在将这些 LISP 行添加到我的.emacs文件后,如安装说明中所示,...

...我打开一个文件foo.py,直到这里一切正常:python 被识别,语法被突出显示并且 emacs 运行良好。

但我怀疑我遗漏了什么或做错了什么......主要是因为在 python-mode 包中还有一些东西可以与 python&emacs 一起使用,比如 pycomplete、pymacs 等......看起来它们是当我打开 emacs & python 时不能一起操作。

有谁知道如何以正确的方式配置这个包,让一切正常工作?

欢迎任何(个人)建议,因为我不是 emacs 的专业人士......!

0 投票
2 回答
7545 浏览

python - 从 QuickFix 窗口应用自动 pep8 修复

背景:

我正在使用(很棒的)Vim 插件python-mode,其中包括 pep8 linter。该:PyLint命令运行所有 linter 并在 QuickFix 窗口中打开错误。

问题:

现在,假设我只使用 pep8 linter,并且我有一个充满错误的 QuickFix 窗口。我想逐步检查每个错误并应用自动修复(使用类似 autopep8 的东西)。autopep8 工具很棒,但它会出错。理想情况下,我希望能够监督 Vim 中的每个修复(应用修复、检查、移动到下一个修复)。

我目前的方法是在我的 Python 文件上运行autopep8,比较结果,然后修复任何错误的更改:

但是,这种方法破坏了我的撤消历史,并且看起来不必要地复杂。有没有更好的办法?

问题:

有没有办法在 QuickFix 窗口中自动将 pep8 修复(如果可用)应用于 pep8 错误?

0 投票
2 回答
1177 浏览

emacs - 在 python-mode.el 中的 Cc Cc 上打开新的 python shell

我有一个小型 GTK python 应用程序,它导入了一个可能不会被加载两次的包(Twisted)。

如果我使用 python-mode.el 在 emacs 中运行我的应用程序并按 Cc Cc,则应用程序将在 python shell 窗口中执行。如果我现在关闭应用程序,python shell 将保持启动并运行。如果我现在再次按 Cc Cc,emacs 会“重用”旧的 python 进程,因此我遇到了问题,因为我安装了两次 Twisted reactor。

每次执行缓冲区时是否可以让 python-mode.el 打开一个新的 shell 窗口?

0 投票
2 回答
826 浏览

python - 了解 emacs / Aquamacs 加载哪种 python 模式以及为什么

我有 emacs 24.1.1,它在 emacs/24.1/lisp/progmodes 中以字节编译形式随 GNU 的 python.el 一起提供。

我下载了 Fabian Gallina 的 python.el(注意同名)并将其放在 emacs/site-lisp,它是 emacs 加载路径的一部分。

当我编辑 Python 文件时,加载的是 Gallina 的模式,而不是 GNU 的。但是,尽管 Gallina 的文档建议,我没有将 (require 'python) 放入我的 .emacs 文件中。

为什么是这样?为什么 Gallina 的 python.el 优先于 GNU 的?为什么它在没有(需要'python)的情况下被加载?

0 投票
2 回答
2097 浏览

emacs - emacs, python-mode.el 定义键映射分配

当我在 emacs 中加载 python-mode.el 文件时,我没有得到任何指定的键绑定。我开始使用该文件并注意到当我更改时:

至:

它工作正常。

我去查看定义映射变量的位置并看到:

'map' 变量定义好吗?我应该对我的初始化文件做一些更改吗?我假设该文件对其他人都有效,那么为什么我需要将“地图”变量更改为“全局地图”才能在我的计算机上工作?

如果有任何帮助,我正在虚拟机中运行。