Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
绝地Vim中函数参数工具提示中显示的奇数字符_Vim_Vim Plugin_Jedi Vim - Fatal编程技术网

绝地Vim中函数参数工具提示中显示的奇数字符

绝地Vim中函数参数工具提示中显示的奇数字符,vim,vim-plugin,jedi-vim,Vim,Vim Plugin,Jedi Vim,我正在试用目前可用的绝地Vim的主分支和带有gVim 7.4(Windows)的绝地库,+python可用且正常工作。我给绝地维姆安装了病原体。没有安装其他插件,我只有绝地Vim和病原体。我的.vimrc没有实现任何奇特的功能 绝地维姆是一个非常棒的工具,到目前为止,一切都在运转;但是,我注意到函数参数tooltips在tooltip文本开始之前弹出一些乱码,例如print()tooltip popopup看起来像(a实际上有一个扬抑重音): 因此,print()函数参数help就在那里,但被奇

我正在试用目前可用的绝地Vim的主分支和带有gVim 7.4(Windows)的绝地库,+python可用且正常工作。我给绝地维姆安装了病原体。没有安装其他插件,我只有绝地Vim和病原体。我的.vimrc没有实现任何奇特的功能

绝地维姆是一个非常棒的工具,到目前为止,一切都在运转;但是,我注意到函数参数tooltips在tooltip文本开始之前弹出一些乱码,例如print()tooltip popopup看起来像(a实际上有一个扬抑重音):


因此,print()函数参数help就在那里,但被奇数字符串包围。还有其他人遇到过这个问题吗?显示工具提示中的图片没有额外的疯狂角色。我想这可能与我在Windows上使用这个有关,或者与我使用绝地库作为C:\vim\vim74\bundle\Jedi vim master\Jedi的子库有关。有什么建议吗?

几个月前我也遇到过这种情况。我无法用绝地vim找到任何优雅的解决方案,但谢天谢地,我找到了python mod,它成为我解决这个问题的一部分

好的,我的方式是:

1.通过以下方式调用病原体:

call pathogen#infect()
2.像这样禁用绝地vim中的呼叫签名

let g:jedi#show_call_signatures = 0
根据文档,此选项有三个mod,0表示根本不显示签名,1(默认情况下)在弹出的小窗口中显示所有签名(我遇到问题),最后2表示在命令行中显示签名。您可能更喜欢使用命令行显示签名

3.1安装python模式

我使用python模式,但不使用“rope”。对我来说,jedi vim在自动完成方面似乎更好,我在这个领域使用它,但python模式有很多功能,即使没有自动完成也很有用

" 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>
python模式的设置 设g:pymode_virtualenv=1 设g:pymode_=0 设g:pymode_utils_whitespaces=0 设g:pymode_语法=0 设g:pymode\u lint\u ignore=“C0110导出” 设g:pymode\u lint\u minheight=5 设g:pymode\u lint\u maxheight=15 设g:pymode\u lint\u write=1 设g:pymode\u lint\u mccabe\u复杂度=10 让g:pymode\u syntax\u highlight\u self=0 设g:pymode_doc=0 设g:pymode_rope=0 设g:pymode_run=1 设g:pymode_python=“python” 让g:pymode\u run\u bind='' “绝地vim的设置 让g:绝地武士使用命令=“z” 让g:jedi#popup_on_dot=1 让g:jedi#popup _select _first=0 地图b-进口ipdb;ipdb.set_trace()#断点 我希望它能帮助你。

使用。@Romaill在跟踪器中添加了一个-谢谢!
" 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>