问题标签 [jedi-vim]

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 投票
0 回答
262 浏览

python - 在 jedi-vim 中跨文件重构

我知道可以通过leader-r. 是否可以跨文件(即在整个项目中)使用 jedi-vim 重构代码?

0 投票
1 回答
977 浏览

vim - Why is Autocomplete not working for vim-jedi

I'm relatively new to Vim so there may be something obvious I'm missing here. I'm usig Neovim and have installed the vim-jedi plugin. When I'm typing, I can see that it's offering autocomplete options: enter image description here

I can scroll down to this option (using the arrow keys) and hit Enter to have it autocomplete. However, if I hit <Ctrl+Space> then it does not autocomplete. I've looked at my :map and <Ctrl+Space> doesn't seem to be mapped to anything already. Can anyone please assist?

0 投票
0 回答
118 浏览

python - 让绝地从不寻常的地方加载一些特定的库(例如 SageMath)

我想制作绝地( python 的自动完成、静态分析和重构库)来理解SageMath代码(基本上是带有一些小添加的 Python 代码,它正在为 Python 做准备)。我想通过jedi-vim将它与 vim 集成。

一个讨论有一些证据表明该组合的可能性:

好吧,我最终弄清楚了这一点。我只需要扭转这个问题,并将 sage 路径包含在正常的 python 路径中(export PYTHONPATH=/usr/lib/sagemath/src)——不要将 Jedi 解释器切换为 sage 解释器。现在似乎运作良好。感谢您的回复!

问题是:我应该怎么做才能迫使绝地记住 SageMath 库?

UPD我们的想法是为 Sage 提供类似LSP的支持,就像我们对 Python 的支持一样。可能 jedi-vim 不是最佳选择,而jedi-language-server是。原因之一是拥有 LSP 是与编辑器无关的解决方案。

语言服务器协议用于工具(客户端)和语言智能提供者(服务器)之间,以将自动完成、转到定义、查找所有引用等功能集成到工具中

很多编辑器(几乎所有著名的)和 IDE 都支持这种语言服务器。

所以重新制定的问题是:SageMath 的解决方案是否有一些改编(它很大程度上基于 Python 并翻译成 Python)?

0 投票
0 回答
2058 浏览

python - jedi-vim 无法初始化 python

我用 Pathogen 安装了 jedi-vim。我希望它使用我的蟒蛇 python,它是 python 3.6,而不是我的系统 python。我已将 .bashrc 文件中的 $PATH 变量编辑为:

我已经为 anaconda python 安装了 jedi。

当我尝试编辑 python 文件时,出现以下错误:

这是输出:verbose JediDebugInfo

如果有帮助,请提供更多信息:

0 投票
1 回答
547 浏览

python - 从 requirements.txt 安装软件包时,Jedi python 没有安装

我在我的 ubuntu18 系统上用 python 3.6 创建了一个虚拟环境。但是,在使用诸如“pip install -r requirements.txt”之类的命令为项目安装 requirements.txt 文件时,出现如下错误:

不知道为什么它不满足要求文件中的绝地。

下面是 requirements.text 文件

任何建议都是可观的谢谢。

0 投票
0 回答
1074 浏览

vim - 处理 InsertEnter 自动命令时检测到错误:E117:未知功能:jedi#remove_usages

我正在尝试在 neovim 上设置 vim-jedi。

每当我打开一个 python 文件并切换到插入模式时,我都会收到以下错误:

我对 (neo)vim 真的很陌生,所以如果能帮助我解决这个问题,我将不胜感激,谢谢!

下面,我提供我认为相关的信息。如果您需要我提供其他任何内容,请告诉我。

我的设置

首先,我从 pacman 安装了 vim-jedi,然后将init.vim文件设置为以下内容。

后来我

  1. :PlugInstall
  2. 重启nvim
  3. :PlugUpdate
  4. 重新启动 nvim 并使用nvim db.py.

我打开的文件包含以下内容:

据我所知,我没有任何额外的 nvim 脚本。

附加说明(不确定这是否相关)

在上述清除函数的上下文中,如果类型session.我收到以下消息:

0 投票
1 回答
3048 浏览

python - Python 3.6.8 - Jedi - ImportError:无法导入名称'traverse_parents'

<TL;DR>

在 python 3.6.8 中运行import jedi时,我收到以下导入错误(请参阅帖子末尾的完整回溯):

</TL;DR>

我签到了~/.local/lib/python3.6/site-packages/jedi/common.py:有一个名为traverse_parentsalright 的函数,所以肯定有一些巫术在起作用。我不是第一次遇到这些“未定义名称”问题,但我对这个问题的想法已经不多了。

已经尝试过:

  • 卸载、重新安装、升级 pip3 的“jedi”包
  • 对于名字中带有“jedi”的其他几个包来说,几乎是同样的爵士乐
  • 将 pip3 升级到 20.2.1 并重做相同的重新安装程序
  • 为 python2 安装绝地,因为为什么不(嘿,它在 python2 中工作正常,但谁在乎)
  • 还尝试从 apt-get 安装 python-jedi(后来我将其删除)
  • 对古代巴比伦恶魔的咒语(无济于事,他们周日不工作)

关于如何修复它的模糊线索:

  • 从 github 获取最新版本的 jedi 并以某种方式安装它而不会弄得一团糟(机会很大)
  • 卸载绝地并从 Neovim 中重新安装它(嘿,这可能会达到上一点)

我已经在网上搜索了这个问题的答案,但我一无所获。有没有人经历过类似的事情并设法解决它?

欢迎任何建议。


完整的追溯:

0 投票
1 回答
69 浏览

python - 从线程调用 PyObject_Call 会导致堆栈溢出

我正在尝试使用 Jedi https://github.com/davidhalter/jedi创建一个自定义 python 编辑器,我正在使用 c++,它运行良好,但它有点慢并且会停顿一小会儿,所以我打电话这些函数来自 C++ 中的线程内部,但这样做有时会出现堆栈溢出错误。

这是我的代码:

错误发生在调用 PyObject_Call 时,我认为是因为线程,因为当我从主线程调用函数时它工作得很好,但是堆栈没有告诉我任何有用的信息,只是 python.dll 中的一个错误

0 投票
1 回答
122 浏览

vim - jedi-vim 如何关闭 __doc__ 窗口并从缓冲区列表中删除?

我喜欢能够 SHIFT-K 并获取类或函数的文档字符串。但是,当我完成屏幕顶部的文档拆分时,我必须导航到它(CTRL-w)并关闭拆分(:q)。它仍然在我的缓冲区列表中,当我在缓冲区中循环时有点烦人。

我只是想知道,我是否缺少关闭拆分并将其从缓冲区列表中删除的命令或配置?

0 投票
1 回答
325 浏览

vim - Vim Jedi 初始化

我正在尝试初始化 jedi-vim。但我收到“不是编辑器命令:插件'davidhalter/jedi-vim'”错误。我试过 Plug , plug , Plugin , plugin 但仍然遇到同样的错误。jedi-vim 存储库的 README 说:

这是 .vimrc 文件:

如果你认为你还没有下载 jedi-vim,我已经下载了 jedi-vim。
我该如何解决这个问题。
我尝试了病原体。这是 .vimrc

我得到了 Omni 补全 (^O^N^P) Pattern not found 错误。我在堆栈溢出中看到了一个问题,但我无法理解