问题标签 [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 投票
1 回答
314 浏览

vim - vimrc和插件之间的vim映射冲突

我正在使用jedi-vim. 它将键映射定义<Leader>n为一些命令,而我也在 .vimrc 文件中定义它,如下所示。

但是当我输入<Leader>npython文件时,jedi#usages()命令被执行了。

:map <Leader>n返回:

<Leader>n在定义地图之前,我还尝试取消映射。但是,它引发了一个错误,说没有定义任何内容。

如何避免这种冲突?

我知道当我定义g:jedi#usages_command另一个命令时问题会得到解决。我想知道避免重叠映射的方法。

0 投票
2 回答
68 浏览

vim - jedi-vim 和 gitgutter 之间的冲突

我在 Windows 7 上使用 gvim 7.4。当我使用 jedi-vim 编辑 python 文件并进入插入模式时,cmd.exe 启动了很多次并且 vim 无法正常工作。(有时光标无法移动到行尾。)

为什么会这样?

我想调试 jedi-vim,但我找不到知道在 cmd.exe 中执行了哪些代码的方法。我想与“jedi-call-signatures”相关的东西可能会启动 cmd.exe。当我停用“gitgutter”插件时,它已修复。

0 投票
0 回答
73 浏览

jedi - Jedi-vim 抛出错误 unboundlocalerror: local variable 'module_path' 当我在 OSX Yosemite 上为我的 python 代码使用 go to definition 时

当我试图查找当前文件中不存在但存在于另一个文件中的函数定义时,这是一个特别的问题......这是我在尝试使用 Go To Definition 时看到的错误打印我正在使用 vim 7.4 with..... out of vim-version 粘贴在最后。它同时支持 +conceal 和 +python , -python3 ...如果有帮助...

0 投票
0 回答
577 浏览

python - 安装后无法加载 jedi-vim

我的问题可能类似于链接

但我想我会问 jic。我在 osx 上并尝试使用 jedi-vim。我使用 jedi 安装pip,然后通过克隆到我的 vim 配置用于加载包的目录中来安装 jedi-vim。这个供参考。当我使用 python 程序启动 vim 时,我收到“请安装 Jedi if...”消息。我克隆了 vim 74 并配置了 +python 和 +conceal。在仍然收到错误后,我查看了代码,发现这是一个导入错误。

顺便说一句,这不是最好的帮助信息。更好的可能是“无法导入绝地。你安装了绝地吗?”

我尝试从vim中导入绝地,如:python import jedi

如果这是一个构建问题,是否有在 mac 上构建 vim 的良好参考?

0 投票
1 回答
100 浏览

python - jedi-vim 与 jedi 输出不一致

我正在使用 jedi-vim,在输入以下内容后,出现“找不到模式”错误:

但是,如果我运行以下 python 脚本,我会得到一长串完成列表:

由于jedi-vim可以成功完成其他包,我不确定是什么配置错误,什么给出?

0 投票
1 回答
169 浏览

jedi-vim - jodi-vim 不支持 pip 安装包吗?

我用brew安装python,python站点包目录是/usr/local/lib/python2.7/site-packages。

我尝试使用 d 转到方法定义。

但它提示:

然后我进入<leader>dsocket.socket(),它跳转到/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py. 所以我认为 vim-jedi 工作正常,但它不是本地其他目录。

我该如何修复这个错误?

0 投票
2 回答
599 浏览

vim - 如何防止 Python 模式自动插入“导入”?

我在 Vim 中使用Python 模式(pymode)。当我开始输入导入语句时,

Pymode自动插入import,我最终得到

如何防止 Pymode 自动插入/完成import

0 投票
0 回答
213 浏览

python - jedi-vim 重置文档字符串缓存

有没有办法重置 jedi-vim 使用的文档字符串预览缓存?

我有一个我正在处理的 python 模块,当我在模块之外时,我的文档字符串在预览窗口中都不准确。

例如,假设我有以下内容:

当我将光标悬停在 foo(5) 上并显示文档字符串时,我会按预期在预览中获得整个文档字符串。但是,当它从另一个文件导入时,文档字符串会像之前的几次编辑一样出现。

如果我重命名文件并导入它(即完全相同的文件,不同的模块名称),一切都会完全正常。

换句话说,是否有某种方法可以强制 jedi-vim 从模块中重新读取文档字符串?

0 投票
1 回答
488 浏览

jedi-vim - Jedi-vim:点 (.) 上没有自动完成功能,测试显示错误的“no python”错误

我刚刚安装了 jedi-vim 和 supertab(因为我已经绑定了一些东西<C-Space>)。 <Tab>现在显示自动完成菜单,它工作得很好,但是当我点击..

如果我<Tab>在按 后在插入模式下使用.,我会得到没有点之前名称上下文的普通菜单(因此它根本没有用)。

:verbose imap .No mapping found,但我猜这不是 jedi-vim 的工作方式。


为了解决这个问题,我禁用了其他插件并将 .vimrc 替换为execute pathogen#infect().

现在,当我:e foo.py看到:"Error: jedi-vim failed to initialize Python: jedi-vim requires Vim with support for Python 2 or 3." 我之前没有收到此错误,并且 :version 表明我同时支持 Python 2 和 3。

脚本名称: https ://gist.github.com/hovissimo/a2413d6a5d0e1be356c0

:版本:https ://gist.github.com/hovissimo/f5a0e630edac8756397e

编辑::JediDebugInfo 说Using Python Version: null

0 投票
1 回答
79 浏览

jedi-vim - 使用 jedi-vim 尊重 __all__ 变量

是否可以配置jedi-vim为尊重__all__模块内的变量(如__init__.py)?所以,当我在导入的包上使用自动完成功能时,里面没有列出的任何东西__all__,并且不是特殊的变量/方法,都被隐藏了吗?