功能参数中显示的奇数字符Jedi-Vim中的工具提示

时间:2014-12-03 19:09:06

标签: vim vim-plugin jedi-vim

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

Jedi-Vim一直是一个很棒的工具,到目前为止,大多数工作都在运作;但是我注意到在工具提示文本开始之前,函数参数工具提示会弹出一些乱码,例如print()工具提示popoup看起来像(a' s实际上有一个回旋音):

^          ^                                                               ^      ^
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的subrepo这一事实-vim主\绝。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

几个月前,我也发生过这件事。我用jedi-vim找不到任何优雅的解决方案,但幸好我发现python-mod成为我解决这个问题的一部分。

好的,我的方式是:

1.通过

引起病原体
call pathogen#infect()

2.在jedi-vim中的禁用呼叫签名

let g:jedi#show_call_signatures = 0

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

3.install python-mode

我使用python-mode而没有它的“绳子”。对我来说,似乎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>

我希望它会对你有所帮助。