问题标签 [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.
vim - 在 jedi-vim 中使用 goto 和用户定义的模块
jedi-vim 非常适合安装在我的系统上的模块和功能。例如,如果我将光标放在 glob.glob() 上并点击<leader>d
,jedi-vim 会将我带到 /usr/lib/python/ 中 glob() 的定义。
但是,对于一个用户定义的模块,其中一个函数是用类似的行导入的
jedi-vim 可能无法将我带到函数定义中。如果模块与我正在编辑的文件不在同一目录中,它会给出消息“jedi-vim:没有找到相关的文档”。同样,键入<Shift>k
会给出相同的错误消息。
你知道如何使不同目录中的用户定义模块与 jedi-vim 一起工作吗?
vim - Jedi-vim 的文档字符串弹出窗口被写入我的文档,而不仅仅是弹出和消失
Jedi-vim 的文档字符串弹出窗口被写入我的文档,而不仅仅是弹出和消失。我在另一个盒子上有同样味道的 VIM 和 JEDI,效果很好。有任何想法吗?
版本
vim - 用于 python 的 Vim UltiSnips 不工作
也许这是一个愚蠢的问题,但我无法弄清楚。我已经安装了 UltiSnips 插件 [UltiSnips 插件][1]。我按照所有说明进行了设置。我将此添加到我的 .vimrc 文件中,但它不起作用:
我检查了它在我的 .vimrc 文件的其余部分中没有使用。当我 pritn 'cl' 并按 tab 时没有任何反应。但是,我希望它为我提供 python 类的插入片段。
这是我正在使用的插件列表:
我在这里想念什么?
python - 使用 jedi-vim 显示 python 文件的结构视图
jedi vim 是否支持 intellijs https://www.jetbrains.com/help/idea/structure-tool-window-file-structure-popup.html之类的东西?
python - python关键字参数完成(有提示?)
**kwargs
使用样式函数输入时,有什么方法可以允许关键字参数建议?我能想到的最接近的事情是以如下格式输入建议:
这样做的目的或用例是 IDE 代码提示——例如扩展 Jedi 的功能。是否已经存在这样的功能?
pip - 无法在使用 pip install --user 安装的软件包上使用 jedi-vim 插件进行定义
当包安装在以下目录中时,我可以使用 jedi-vim转到从包中导入的函数的定义:
/usr/lib64/python2.7/site-packages/
但是,当它安装在以下目录中时,使用pip install --user package_name, goto 定义失败并出现错误:jedi-vim: Couldn't find any definitions for this。
$HOME/.local/lib/python2.7/site-packages
包的导入在这两种情况下都有效。
我是否需要对 jedi-vim 进行额外配置以确保即使软件包安装在 $HOME/.local/lib/python2.7/ 目录中也能跳转定义?
vim - Supertab:在特定单词后跟空格后自动完成
默认情况下,当前一个字符是空格时,supertab 会插入常规制表符。
我想保持这种行为,但有以下例外:如果前一个字符是空格但前一个单词是import
,则自动完成。
例如 (|
表示光标位置)
from numpy import |<tab>
应该显示完成,for |<tab>
应该插入一个标签。
我知道,g:SuperTabNoCompleteAfter
但我不确定如何获得所需的结果。
python - 如何让 Jedi-vim 导航到 Ctrl+click 上的声明?
我正在尝试使用jedi-vim设置 Vim 以进行 Python 开发。我希望 jedi-vim 导航到 Ctrl+click 上的声明(如在 Pycharm 中)而不是默认的<leader>d
. 如何做到这一点?
python - 未找到某些模块的 Omni 完成模式
在我使用vim 8.0之前,我已经从这个 GitHub 链接编译了vim 8.1并且没有任何问题。现在,由于某种原因,在导入numpy、pandas、matplotlib等模块后,它没有向我显示每个模块的可用功能,而对于sys和os,它工作正常:
尝试使用pandas不起作用:
尝试使用sys效果很好
这是我在导入pandas、numpy和sys并打印它们后得到的:
模块已安装,因为如果我手动编写它可以工作的功能。
当尝试使用 ctrl+space 自动完成时,它说找不到 Omni 完成模式。
安装的插件是jedi-vim
试:
给出:
我正在使用 Python3.7.2
启用 Python3 支持: