我正在尝试使用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主\绝。有什么建议吗?
答案 0 :(得分:0)
好的,我的方式是:
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>
我希望它会对你有所帮助。