问题标签 [elpy]

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 回答
939 浏览

python - (elpy-enable) 失败并显示“符号的函数定义无效:格式消息”

我正在尝试尝试 elpy 并在我的 中有以下几行~/.emacs.d/init.el

启动时,我收到消息“符号的函数定义无效:格式消息。” 有没有其他人遇到过这个问题?

0 投票
1 回答
978 浏览

python - emacs:python 设置缩进标签(pylint、autopep8、flycheck 等问题)

我已经为 python 开发设置了我的 emacs。我使用 elpy 和其他工具(例如 autopep8、pylint 和 flycheck)从 emacs 获得针对语法和样式问题的反馈。我使用空格进行缩进,这是建议的方法(pep8)。一切正常。

在工作中,我们使用制表符进行缩进,我想为此设置我的 emacs。我在我的 emacs 中添加了以下内容,它似乎工作正常。

问题是,在添加这些行之后,我遇到了 pylint、autopep8 等的一些问题。

例如,pylint 抱怨使用制表符,autopep8 自动修复制表符并用空格替换它们以及与我使用制表符而不是空格这一事实相关的许多其他错误。

我可以禁用一些错误检查(例如 E123 等),然后我可以让它与 pylint、autopep8、flycheck 等一起工作。实际上我尝试了一点,我想我可以让它工作,但它看起来像一个“野蛮”的做法。

是否有一种优雅/简洁的方法可以使 emacs 在 python 中使用制表符而不是空格进行缩进,同时尽可能避免来自其他插件(pylint、autopep8、flycheck 等)的投诉?

0 投票
1 回答
6478 浏览

python - 无法保存文件:“找不到 autopep8 命令”

我在emacs中运行python。我已经编写了一些代码,现在我可以C-x C-s正常使用来保存代码。但是,不是保存,而是autopep8 command not found出现在 minibuffer 中。我无法保存我的代码。

我可以做些什么来恢复 emacs 的功能并保存我的文件?

这是我的 init.el

0 投票
1 回答
1704 浏览

python - Flake8 属性错误:“模块”对象没有属性“normalize_paths”

这是我flake8在验证期间的输出:

为什么我不能使用它?

0 投票
2 回答
184 浏览

python - Emacs/Python - 函数需要一个缩进块

我切换到 Emacs。我在 Emacs 中使用 Elpy 作为 IDE。我的设置是并排的窗口,左侧是一个缓冲区(脚本),我在其中编写/编辑代码,然后将其发送到右侧的 IPython shell Ctrl-Enter。当我键入函数时:

进入脚本(4空格缩进)并按Ctrl-Enter两次我得到:

但是,当我复制函数并将其直接粘贴到 IPython shell 中时:

它工作并且功能被保存。

让函数直接从脚本运行到 shell 将是理想的。我无法想象必须将每个函数复制并粘贴到 shell 中。

0 投票
2 回答
1213 浏览

python - emacs elpy/jedi 代码完成:弹出窗口无法正常工作

我正在使用 elpy/jedi 来完成代码。正如您在图像中看到的那样,弹出窗口打开时已损坏。看起来两个不同的窗口同时打开(第二个窗口可以自动完成吗???)。一个是 python 建议,另一个似乎是其他类型的建议。

我的设置没有什么奇怪的:

我试图禁用其他东西,例如 ac-complete-clang 或 auto-complete-c-headers 但似乎不是问题。

此外,正如您在最后一张图片中看到的那样,列表“l”的建议既是应用又是附加(应用与附加重叠:l.applyend)。

有什么建议吗?还有其他人有类似的问题吗?

图 1

图 2

图 3

图 3

0 投票
2 回答
2082 浏览

python - flake8 不支持全局配置。埃尔比

我是 emacs 的新手,并试图将它用于 python 编程。我已经安装了 elpy,除了一件事外,一切都运行良好 - 我收到很多警告,E401、E402、E501 等错误。所有这些都是可怕的红色。

经过一番研究,这些错误似乎来自 flake8。所以我配置flake8如下:

在 ~/.config/flake8 中,

但仍然会出现这些错误。我还在.config/. 但没有进展。我试图将setup.cfg&tox.ini放在项目根目录中,但这也没有用。

有关更多信息,sublime flake8 repo 中有类似的票证。 https://github.com/SublimeLinter/SublimeLinter-flake8/issues/24

请让我知道是否有任何可行的解决方案或 emacs hacks。

以下是一些细节

提前致谢。

0 投票
0 回答
891 浏览

emacs - Emacs elpy flymake 连续检查语法

我使用带有 emacs 和 flake8 的 elpy 作为我的语法检查器。

我发现每次我输入时它都会检查语法,比如如果开始打开括号它会抱怨语法错误,这导致我在输入时无法看到函数声明并且也会减慢 emacs。

如何删除此功能,以便仅在保存文件时检查语法。

这是我的 emacs 配置中的相关行。

0 投票
1 回答
157 浏览

emacs - 禁用 Ctrl+Enter

我正在使用带有elpy模式的python,它工作正常,但是我真的很恼火,因为我一直不小心按下它,所以每当我按下CTRL+时,默认运行都会在光标下执行命令。ENTER如何禁用此行为?我试过了

但这似乎没有效果。任何帮助深表感谢。

0 投票
0 回答
207 浏览

python - elpy ipython的错误信息中的错误行

当我在 emacs(解释器:ipython)中使用 Elpy 时,错误消息中出现错误行。当我选择部分代码并使用 ctrl-cc 在 elpy 中运行它时,就会发生这种情况。错误消息显示错误的内容。例如:

我故意写错代码。如果我将它作为一个整体运行,则错误消息是正确的:

但是如果我只选择一个部分并使用 ctrl-cc 运行它:

错误消息将是

错误信息中的行号是2,表示我选择的第二行是错误的。但它显示的内容是整个代码中的第 2 行。那不是我想要的。如何自定义 elpy 以便错误消息显示我错误的代码的正确位置?

提前致谢!