问题标签 [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.
python - 在 jedi-vim 中跨文件重构
我知道可以通过leader-r
. 是否可以跨文件(即在整个项目中)使用 jedi-vim 重构代码?
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:
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?
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)?
python - jedi-vim 无法初始化 python
我用 Pathogen 安装了 jedi-vim。我希望它使用我的蟒蛇 python,它是 python 3.6,而不是我的系统 python。我已将 .bashrc 文件中的 $PATH 变量编辑为:
我已经为 anaconda python 安装了 jedi。
当我尝试编辑 python 文件时,出现以下错误:
这是输出:verbose JediDebugInfo
:
如果有帮助,请提供更多信息:
python - 从 requirements.txt 安装软件包时,Jedi python 没有安装
我在我的 ubuntu18 系统上用 python 3.6 创建了一个虚拟环境。但是,在使用诸如“pip install -r requirements.txt”之类的命令为项目安装 requirements.txt 文件时,出现如下错误:
不知道为什么它不满足要求文件中的绝地。
下面是 requirements.text 文件
任何建议都是可观的谢谢。
vim - 处理 InsertEnter 自动命令时检测到错误:E117:未知功能:jedi#remove_usages
我正在尝试在 neovim 上设置 vim-jedi。
每当我打开一个 python 文件并切换到插入模式时,我都会收到以下错误:
我对 (neo)vim 真的很陌生,所以如果能帮助我解决这个问题,我将不胜感激,谢谢!
下面,我提供我认为相关的信息。如果您需要我提供其他任何内容,请告诉我。
我的设置
首先,我从 pacman 安装了 vim-jedi,然后将init.vim
文件设置为以下内容。
后来我
- 冉
:PlugInstall
- 重启nvim
- 冉
:PlugUpdate
- 重新启动 nvim 并使用
nvim db.py
.
我打开的文件包含以下内容:
据我所知,我没有任何额外的 nvim 脚本。
附加说明(不确定这是否相关)
在上述清除函数的上下文中,如果类型session.
我收到以下消息:
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_parents
alright 的函数,所以肯定有一些巫术在起作用。我不是第一次遇到这些“未定义名称”问题,但我对这个问题的想法已经不多了。
已经尝试过:
- 卸载、重新安装、升级 pip3 的“jedi”包
- 对于名字中带有“jedi”的其他几个包来说,几乎是同样的爵士乐
- 将 pip3 升级到 20.2.1 并重做相同的重新安装程序
- 为 python2 安装绝地,因为为什么不(嘿,它在 python2 中工作正常,但谁在乎)
- 还尝试从 apt-get 安装 python-jedi(后来我将其删除)
- 对古代巴比伦恶魔的咒语(无济于事,他们周日不工作)
关于如何修复它的模糊线索:
- 从 github 获取最新版本的 jedi 并以某种方式安装它而不会弄得一团糟(机会很大)
- 卸载绝地并从 Neovim 中重新安装它(嘿,这可能会达到上一点)
我已经在网上搜索了这个问题的答案,但我一无所获。有没有人经历过类似的事情并设法解决它?
欢迎任何建议。
完整的追溯:
python - 从线程调用 PyObject_Call 会导致堆栈溢出
我正在尝试使用 Jedi https://github.com/davidhalter/jedi创建一个自定义 python 编辑器,我正在使用 c++,它运行良好,但它有点慢并且会停顿一小会儿,所以我打电话这些函数来自 C++ 中的线程内部,但这样做有时会出现堆栈溢出错误。
这是我的代码:
错误发生在调用 PyObject_Call 时,我认为是因为线程,因为当我从主线程调用函数时它工作得很好,但是堆栈没有告诉我任何有用的信息,只是 python.dll 中的一个错误
vim - jedi-vim 如何关闭 __doc__ 窗口并从缓冲区列表中删除?
我喜欢能够 SHIFT-K 并获取类或函数的文档字符串。但是,当我完成屏幕顶部的文档拆分时,我必须导航到它(CTRL-w)并关闭拆分(:q)。它仍然在我的缓冲区列表中,当我在缓冲区中循环时有点烦人。
我只是想知道,我是否缺少关闭拆分并将其从缓冲区列表中删除的命令或配置?
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 错误。我在堆栈溢出中看到了一个问题,但我无法理解