问题标签 [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.
python - (elpy-enable) 失败并显示“符号的函数定义无效:格式消息”
我正在尝试尝试 elpy 并在我的 中有以下几行~/.emacs.d/init.el
:
启动时,我收到消息“符号的函数定义无效:格式消息。” 有没有其他人遇到过这个问题?
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 等)的投诉?
python - 无法保存文件:“找不到 autopep8 命令”
我在emacs中运行python。我已经编写了一些代码,现在我可以C-x C-s
正常使用来保存代码。但是,不是保存,而是autopep8 command not found
出现在 minibuffer 中。我无法保存我的代码。
我可以做些什么来恢复 emacs 的功能并保存我的文件?
这是我的 init.el
python - Flake8 属性错误:“模块”对象没有属性“normalize_paths”
这是我flake8
在验证期间的输出:
为什么我不能使用它?
python - Emacs/Python - 函数需要一个缩进块
我切换到 Emacs。我在 Emacs 中使用 Elpy 作为 IDE。我的设置是并排的窗口,左侧是一个缓冲区(脚本),我在其中编写/编辑代码,然后将其发送到右侧的 IPython shell Ctrl-Enter
。当我键入函数时:
进入脚本(4空格缩进)并按Ctrl-Enter
两次我得到:
但是,当我复制函数并将其直接粘贴到 IPython shell 中时:
它工作并且功能被保存。
让函数直接从脚本运行到 shell 将是理想的。我无法想象必须将每个函数复制并粘贴到 shell 中。
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。
以下是一些细节
提前致谢。
emacs - Emacs elpy flymake 连续检查语法
我使用带有 emacs 和 flake8 的 elpy 作为我的语法检查器。
我发现每次我输入时它都会检查语法,比如如果开始打开括号它会抱怨语法错误,这导致我在输入时无法看到函数声明并且也会减慢 emacs。
如何删除此功能,以便仅在保存文件时检查语法。
这是我的 emacs 配置中的相关行。
emacs - 禁用 Ctrl+Enter
我正在使用带有elpy模式的python,它工作正常,但是我真的很恼火,因为我一直不小心按下它,所以每当我按下CTRL+时,默认运行都会在光标下执行命令。ENTER如何禁用此行为?我试过了
但这似乎没有效果。任何帮助深表感谢。
python - elpy ipython的错误信息中的错误行
当我在 emacs(解释器:ipython)中使用 Elpy 时,错误消息中出现错误行。当我选择部分代码并使用 ctrl-cc 在 elpy 中运行它时,就会发生这种情况。错误消息显示错误的内容。例如:
我故意写错代码。如果我将它作为一个整体运行,则错误消息是正确的:
但是如果我只选择一个部分并使用 ctrl-cc 运行它:
错误消息将是
错误信息中的行号是2,表示我选择的第二行是错误的。但它显示的内容是整个代码中的第 2 行。那不是我想要的。如何自定义 elpy 以便错误消息显示我错误的代码的正确位置?
提前致谢!