问题标签 [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.

0 投票
1 回答
292 浏览

emacs - 如何滚动浏览 emacs-jedi 中的自动完成选项(除了箭头键)

向上和向下箭头键可以工作,但我想知道主行是否还有其他选项。如果没有,我该如何将其设置为其他内容?(emacs菜鸟)

0 投票
1 回答
71 浏览

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.

0 投票
0 回答
107 浏览

python - Emacs-jedi: jedi:instal-server 失败 "AttributeError:

运行时出现错误jedi:install-server,我不知道如何解决:

奇怪的是,我可以使用 jediepcserver 手动安装pip -U /path/to/jedi-core/,但不知何故,当从 emacs 内部运行它时它不起作用。任何人都知道这里发生了什么?

0 投票
1 回答
502 浏览

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-serverM-x jedi:setup。不幸的是,我仍然得到错误。

我想修复这个错误的一个想法是将emacs指向python 3.5,但我不知道如何做到这一点。

因此,同样,这个问题可能与绝地没有直接关系,但希望有人对整个管道足够熟悉以提供帮助。

附加信息

错误后立即输出M-x pop-to-epc-buffer

56439

绝地:显示设置信息

我的init.el

(只有我认为相关的小节)

我凌乱的 init.el 文件的全部(为了完整性)

0 投票
1 回答
241 浏览

python - Emacs:Python 的完整基类方法

是否可以创建jedi.elanaconda-mode完整的基类方法?例如,当子类化时,html.parser.HTMLParser我希望它完成以下代码(1)(基类具有类似handle_dataor的方法handle_starttag):

0 投票
1 回答
824 浏览

python - 配置绝地不自动完成?

我在 emacs 中安装了 jedi-mode 用于 python 编辑,因为我发现C-.并且C-,对于跳转到定义和返回非常有用。然而,自动自动完成并不是我想要的。当我尝试使用安装了 jedi 的 emacs 时,它会不断尝试提出建议并弹出弹出窗口。如何配置 jedi 使其仅响应特定调用而不响应键入或光标移动?

我试过设置(setq jedi:complete-on-dot nil)(setq jedi:tooltip-method nil)但这些只会禁用绝地的一些反应特性。如何禁用所有这些?

或者,如果我主要只是希望能够跳转到定义,是否有一个不同的 emacs 包会是更好的选择?

0 投票
0 回答
93 浏览

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

如何正确设置绝地?

在我的绝地设置信息中,我看到了这个

0 投票
0 回答
337 浏览

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,但这没有帮助。