问题标签 [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 - Python jedi 代码补全:如何获取 doc 字符串
我有这段 Python 代码。在案例 A 中,我没有得到文档字符串,但在案例 B 中,我得到了它。
请建议我让它在案例 A 中工作。谢谢。
python - Autocomplete blender script using jedi-vim
I recently added jedi-vim to my plug-in arsenal. It works just fine for the standard modules, but is unable to find bpy and bmesh stuff.
So in the blender console I took the output of print(sys.path)
and added it to a vimscript function in a .lvimrc
file, like this:
Now it works better. Typing bpy.
gives me:
But typing bpy.context.
still gives me: -- Omni completion (^O^N^P) Pattern not found
Versions:
- Blender: 2.77a 64-bit linux
- OS: Fedora 22
- Python: 2.7.10
- Vim: 7.4
I am not a very advanced python or vim user, so any help is appreciated.
vim - 如何禁用vim中某些字符的绝地自动补全的自动触发器?
绝地弹窗不会在空间“”上触发。但它会在“=”上触发,这是无用且分散注意力的,自动完成对话框覆盖了屏幕。如何阻止它在 '=' 上被触发?
我使用 zchee/deoplete-jedi 和 Shougo/deoplete.nvim。
自动完成框会自动触发,无需输入任何特殊命令(就像在 YoucompleteMe 中一样)
vim - jedi-vim 在跳转到 goto 分配/定义后返回到旧位置
我在开发 python 代码时将 vim 与jedi
/一起使用,并且广泛使用(goto 定义)和/或(goto 分配)。我可以使用返回到跳转前的行,但只能在同一个文件内。jedi-vim
<Leader>d
<Leader>g
''
有没有办法在不同文件之间跳转时具有相同的行为?
python - 是否可以使用 jedi-vim 插入导入语句?
我刚刚开始研究 Vim jedi 插件,它看起来非常令人印象深刻。我使用的一些 Java IDE 的一个特性是能够自动添加所需的导入。绝地能做到吗?例如,如果我输入一行,例如
然后调用一些绝地命令,插件是否可以import sys
在源文件的顶部自动插入一行(如果尚未导入 sys)?
我查看了绝地帮助,但看不到任何类似的东西 - 但我可能错过了一些东西。或者,是否有另一个 Vim 插件可以做到这一点?(它需要对 Python 语法有一定程度的理解才能使其正确,这就是为什么我希望 Jedi 能够做到这一点)。
python - Jedi-vim 的自动补全给出错误
这是我在 Vim 中查看 :messages 时遇到的错误。
但是我已经使用 pip 安装了 Jedi
我试图:python import jedi;
从 vim 运行,它给出了以下错误:
我的命令行中的 Python 显示以下版本
但是如果从 Vim 运行以下命令
它输出
现在如何更新 vim 正在使用的 python?/这里到底发生了什么,我该怎么做才能解决它?
python - Jedi-vim + YCM 问题
我对 Jedi VIM 显示的提示有疑问。这是它的样子: 图片
这是我的 .vimrc 设置:
我相信 Jedi-VIM/YCM 配置有问题。我尝试为 YCM 和 JediVIM 禁用/启用不同的选项,但它只有两种方式:要么显示两次调用签名,要么根本不显示调用签名。
请指教。
python - 如何在 Vim 中防止过度渴望 Jedi 自动补全
我使用 Vim 和Jedi编写 Python 代码,但自动完成功能无法检测到带有recordclass
和argparse
包的某些成员对象,并提出了过于急切的建议。
考虑这种情况:
现在,键入会x.
自动插入x.__str__
,即使bar
、bar2
和bar3
是可能的选项。
类似的事情发生在这里:
现在,输入args.
inserts args._
,即使args.some_var
是有效成员。
我可以让绝地识别所有成员,或者至少让它不自动插入“明确”字符(__str__
和_
)吗?
python - jedi-vim doesn't find python2 dist-packages, but python3 yes
Jedi-vim does autocompletion for python3 dist-packages, but can't fnd python 2.7 dist-packages. I run my program using python 2 without problem. Everything else runs correctly. I found out that vim is running with python3.
I'm using Ubuntu 16.04 that comes with both python2.7 and python3 installed, but uses python2.7 by default. I've installed jedi with pip for python2, and jedi-vim with Bundle.
Is there a way to set the path of jedi-vim to look for python2 dist-packages? Do I need to compile vim using python 2 instead?
I added this line in my .vimrc file trying to change the version:
And I got this error message.
Works fine when settings the version to 3 though.
vim --version:
python (2.7): print sys.path
python3 print(sys.path)
.vimrc
vim - 如何使用 jedi-vim 转到从另一个文件导入的函数定义?
我经常使用<leader>d
去函数定义。当此定义来自另一个文件时,它会将我带到文件的导入行。
如何使用 jedi-vim 转到定义在该行上导入的函数的文件?