问题标签 [emacs-jedi]
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.
emacs - 如何滚动浏览 emacs-jedi 中的自动完成选项(除了箭头键)
向上和向下箭头键可以工作,但我想知道主行是否还有其他选项。如果没有,我该如何将其设置为其他内容?(emacs菜鸟)
python - jedi 无法从与我所在的模块同名的包中正确自动完成
我正在使用 emacs 并且我已经配置了 jedi.el 所以它在点之后自动完成。假设我正在编写一个模块my_app.my_module
,并且我在 env 中安装了一个名为my_module
. 我的文件my_app/my_module.py
将如下所示:
现在问题是 jedi.el 尝试从my_app.my_module
(给我SomeClass
等)而不是从my_module
安装在 env 中的包中自动完成。我应该怎么做才能获得预期的自动完成功能?
编辑:看起来这不是一个jedi
问题jedi.el
,因为我只能使用jedi
.
python - Emacs-jedi: jedi:instal-server 失败 "AttributeError:
运行时出现错误jedi:install-server
,我不知道如何解决:
奇怪的是,我可以使用 jediepcserver 手动安装pip -U /path/to/jedi-core/
,但不知何故,当从 emacs 内部运行它时它不起作用。任何人都知道这里发生了什么?
emacs - jedi:complete-on-dot 时的延迟错误
当我尝试使用 jedi:complete-on-dot 时出现以下错误:
deferred error : (error "Keyword argument :triggered not one of (:requires :force-init)")
我会注意到 Jedi 并不是我今天在使用 emacs python 模式时遇到的唯一问题。isort 停止工作(我修复了这个)。M-x python
也停止工作;它只是提供自动完成建议而不是启动 shell(无法解决此问题)。
周一一切都很好。今天,他们不工作。英石
为了解决这个问题,我尝试在 MELPA 中更新我的所有包,但问题仍然存在。我正在运行 emacs 24.5。这是建议的
我意识到,无论出于何种原因,emacs 都在使用 Python 2.7,但我实际上使用的是 Python 3.5。OSX 不会让我删除 Python 2,因为它是由操作系统使用的。要修复 py-isort,我只需要通过 pip 在我的 virtualenv 之外安装 isort。我认为同样的事情可能适用于绝地;我再次安装了以下软件包(这次在我的 virtualenv 之外):
- 绝地
- 绳索
- EPC
- 参数解析
我也跑M-x jedi:install-server
了M-x jedi:setup
。不幸的是,我仍然得到错误。
我想修复这个错误的一个想法是将emacs指向python 3.5,但我不知道如何做到这一点。
因此,同样,这个问题可能与绝地没有直接关系,但希望有人对整个管道足够熟悉以提供帮助。
附加信息
错误后立即输出M-x pop-to-epc-buffer
:
56439
绝地:显示设置信息
我的init.el
(只有我认为相关的小节)
我凌乱的 init.el 文件的全部(为了完整性)
python - Emacs:Python 的完整基类方法
是否可以创建jedi.el
或anaconda-mode
完整的基类方法?例如,当子类化时,html.parser.HTMLParser
我希望它完成以下代码(1)
(基类具有类似handle_data
or的方法handle_starttag
):
python - 配置绝地不自动完成?
我在 emacs 中安装了 jedi-mode 用于 python 编辑,因为我发现C-.
并且C-,
对于跳转到定义和返回非常有用。然而,自动自动完成并不是我想要的。当我尝试使用安装了 jedi 的 emacs 时,它会不断尝试提出建议并弹出弹出窗口。如何配置 jedi 使其仅响应特定调用而不响应键入或光标移动?
我试过设置(setq jedi:complete-on-dot nil)
,(setq jedi:tooltip-method nil)
但这些只会禁用绝地的一些反应特性。如何禁用所有这些?
或者,如果我主要只是希望能够跳转到定义,是否有一个不同的 emacs 包会是更好的选择?
python-3.x - 部分绝地自动补全
在开发 Tryton 模块时,我想在 Emacs 中自动完成
我正在使用的 Tryton 安装在带有 pip 的 Python 3.6 virtualenv 中
我正在尝试 Jedi,但它只为我自己的源文件中定义的标识符提供自动完成功能。
它没有提供任何关于我为定义 tryton 字段而调用的方法的参数
例如,如果我写
它没有提供关于我可以传递给“函数”的参数的窥视声
Function 的签名呢?
也许我用错了绝地?
我不确定我是否理解 jedi-server 的用途以及它是否应该与我的 tryton 模块位于同一个 virtualenv 中
无论如何,我的 Tryton 模块的 virtualenv 是基于 Python3.6 的,它是这样的:
环境包含
当我需要工作时,我会做
所以我尝试了
但它从头开始创建了一个新的 virtualenv,基于 python 2.7,散射 bin,lib 和我的模块文件夹中的其余部分,俯瞰我的 env virtualenv
如何正确设置绝地?
在我的绝地设置信息中,我看到了这个
emacs-jedi - 如何将 emacs-jedi 与另一个 virtualenv 一起用于我的项目?
几个月前我已经安装了 emacs-jedi,它运行得非常好。在没有 python 项目的一段时间后,我回来了(更新了 emacs 26 并重新安装了 emacs-jedi),但我遇到了一个问题:
当我刚启动 emacs 时,jedi 工作正常。但是我一跑M-x pyvenv-workon some_python3_venv
,绝地就停止工作。我得到了可怕的错误(当然我尝试过jedi:install-server
):
在“重新开始后良好”的情况下,jedi:show-setup-info
告诉我:
运行后M-x pyvenv-workon
,我得到几乎相同的输出,但该部分;; Python version:
显示一些错误:
我需要做什么才能将 emacs-jedi 与我的项目所需的 virtualenv 一起运行?我尝试自定义jedi:server-args
,但这没有帮助。