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



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

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

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

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

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

好的,我的方式是:

1.调用病原体

call pathogen#infect()

2.像这样禁用绝地武士中的呼叫签名

let g:jedi#show_call_signatures = 0

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

3.安装蟒蛇模式

我使用没有"绳索"的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>

我希望它能帮助你。

最新更新