1

我正在尝试 Jedi-Vim 的当前可用主分支和带有 gVim 7.4 (Windows) 的 Jedi 库,+python 可用并且正在工作。我已经用 Pathogen 安装了 Jedi-Vim。没有安装其他插件,我只有 Jedi-Vim 和 Pathogen。我的 .vimrc 没有实现任何花哨的东西。

到目前为止,Jedi-Vim 一直是一个很棒的工具。但是我注意到在工具提示文本开始之前,函数参数工具提示会弹出一些乱码,例如 print() 工具提示弹出窗口看起来像(a 实际上有一个抑扬符):

^          ^                                                               ^      ^
a%ijedi=0, a%i    (*value*, ..., sep = ' ', end = '\n', file = sys.stdout) a%ijedia%i 
print(

因此, print() 函数参数帮助在那里,但被奇数的字符串包围。有没有其他人遇到过这个问题?repo中的图片显示了没有额外疯狂字符的工具提示。我认为这可能与我在 Windows 上使用它有关,或者与我使用 Jedi 库作为C:\vim\vim74\bundle\jedi-vim-master\jedi的子存储库的事实有关。有什么建议么?

4

1 回答 1

-1

几个月前也发生在我身上。而且我找不到任何使用 jedi-vim 的优雅解决方案,但幸运的是我发现 python-mod 成为我解决此问题的解决方案的一部分。

好的,我的方法是:

1.通过调用病原体

call pathogen#infect()

2.disable call signatures in jedi-vim 这样

let g:jedi#show_call_signatures = 0

根据文档,此选项有三个 mods,0 代表根本不显示签名,1(默认情况下)在弹出小窗口中显示所有签名(我有问题),最后 2 代表在命令中显示签名线。您可能更喜欢使用命令行来显示签名。

3.安装python模式

我使用没有“绳索”的python模式。对我来说,jedi-vim 在自动补全方面似乎更好,我在这个领域使用它,但是 python-mode 有很多功能即使没有自动补全也很有用。

" Settings for python-mode

let g:pymode_virtualenv = 1 
let g:pymode_folding = 0                                
let g:pymode_utils_whitespaces = 0                                
let g:pymode_syntax = 0                                           
let g:pymode_lint_ignore = "C0110 Exported"
let g:pymode_lint_minheight = 5       
let g:pymode_lint_maxheight = 15
let g:pymode_lint_write = 1
let g:pymode_lint_mccabe_complexity = 10
let g:pymode_syntax_highlight_self = 0
let g:pymode_doc = 0
let g:pymode_rope = 0

let g:pymode_run = 1
let g:pymode_python = "python"
let g:pymode_run_bind ='<F5>'


" Settings for jedi-vim

let g:jedi#usages_command = "<leader>z"
let g:jedi#popup_on_dot = 1
let g:jedi#popup_select_first = 0
map <Leader>b Oimport ipdb; ipdb.set_trace() # BREAKPOINT<C-c>

我希望它会帮助你。

于 2015-01-25T13:14:20.293 回答