问题标签 [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 使用 gobject introspection 在 python 中自动完成自己的 gobject 派生库
我正在尝试创建一个使用 gobject 库作为基础的共享 C 库。所以我的对象在 GObject 中继承自 GObject。GObject 允许通过 GObject 内省绑定到所有不同的脚本语言,例如 Python。然后从 python 中可以从 gi.repository 导入库。
Vim 通过 jedi-vim 提供自动补全功能。这对于使用 GObject 自省的其他库(例如 GLib 和 GTK)来说是开箱即用的。我想使用 pytest 来运行库的一些单元测试。我非常想使用带有自动完成功能的 vim 为我自己的库编辑我的文件。所以如果我像上面那样导入一个库,我确实会为 GLib 自动完成,但不会为我的 Edf 模块。
我试图通过将 GI_TYPELIB_PATH 环境变量设置为包含我的 Edf.typelib 文件的目录来让自动完成工作。我还创建了一个 debian 包并将库安装到/usr/lib/x86_64-linux-gnu/
和 typelib 到/usr/lib/x86_64-linux-gnu/girepository-1.0/
,这两种方法都足以在 REPL 中自动完成,例如 bpython3、ipython3 甚至是 python REPL,但是我无法使用 jedi- 完成vim里面的vim。
我会很高兴看到它工作。有没有人有任何提示让它工作?
最好的问候,并感谢您的关注。
vim - Jedi Vim 可以与 gVim 一起工作,但不能与 Vim 一起工作
在 Windows 10 PC 上,我使用标准安装的 gVim 和 Git Bash 的 Vim。他们共享 .vimrc,这几个月来一直运行良好。
我已经使用 vim-plug 安装了 jedi-vim,就像所有其他插件一样,但是 jedi-vim 仅适用于 gVim。当我在 Vim 中打开一个 python 文件时,我收到以下消息:
:python3
命令适用于 Vim 和 gVim,这意味着支持 Python3,但:python3 import jedi_vim
仅适用于 gVim。
该jedi_vim
模块在$HOME\.vim\plugged\jedi-vim\pythonx
其中,该路径既不在 $PATH 也不在 gVim 的 sys.path 中,它只是在那里工作......所以我认为这不是路径设置问题......
有什么想法或想法吗?
python - 是否可以手动向 Jedi-Vim 添加对象和函数?
我用 pythonnet 创建了一个用于 python 到我的 C# 项目的接口。要在 python 中工作,我需要自动完成 C# 导入。我会手动写出所需的对象和函数。但是如何将这些导入 Jedi-Vim?