2014-12-03 3 views
0
.

. Я пытаюсь использовать доступную и действующую ведущую ветку Jedi-Vim и библиотеки Jedi с gVim 7.4 (Windows), + python. Я установил Jedi-Vim с Pathogen. Никаких других плагинов не установлено, у меня есть только Jedi-Vim и Pathogen. Мой .vimrc не реализует ничего необычного.Нечетные символы, отображаемые в аргументах функций. Подсказки в Jedi-Vim.

Jedi-Vim был потрясающим инструментом, пока все работает; Однако я заметил, что аргумент функции всплывающие подсказки всплывающие окна с некоторыми искажениями символов до начала текст всплывающей подсказки, например, печать() подсказка popoup выглядит (а-это на самом деле имеют циркумфлексом акцент):

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

Таким образом, print() функция help help присутствует, но окружена нечетными строками символов. Кто-нибудь еще столкнулся с этой проблемой? Картинки на repo показывают подсказки без лишних сумасшедших персонажей. Я думаю, что это может иметь какое-то отношение к моему использованию этого в Windows или к тому, что я использую библиотеку Jedi в качестве подрепортажа в C: \ vim \ vim74 \ bundle \ jedi-vim-master \ jedi. Какие-либо предложения?

+0

Используйте [отслеживание проблем плагина] (https://github.com/davidhalter/jedi-vim/issues). – romainl

+0

@romainl Добавил [сообщение] (https://github.com/davidhalter/jedi-vim/issues/334) в трекер - спасибо! – Jim

ответ

0

Это случилось со мной еще пару месяцев назад. И я не мог найти ничего элегантного решения с jedi-vim, но, к счастью, я нашел python-mod, который стал частью моего решения для этой проблемы.

Хорошо, мой путь был:

1.Invoke патогена

call pathogen#infect() 

2. Отключите подписи вызовов в джедаям Vim, как этот

let g:jedi#show_call_signatures = 0 

Согласно документации имеются три мода для этой опции, 0 означает, что вообще не показывать подписи, 1 (по умолчанию) показывает всю подпись в малом окне всплывающего окна (с которым у меня возникла проблема), и, наконец, 2 означает подписку на шоу в командной строке е. Вы можете использовать командную строку для отображения подписей.

3.Install питон режим

Я использую питон-режим без его "веревки". Для меня кажется, что 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> 

Надеюсь, это вам поможет.