Подтвердить что ты не робот

Есть ли плагин для vim для автоматического импорта библиотек python?

В eclipse вы можете нажать Ctrl + Shift + o, чтобы автоматически импортировать все библиотеки, которые вы ссылаетесь в коде. Есть ли какой-либо подобный плагин для vim для этой функции с помощью python?

4b9b3361

Ответ 1

Существует ropevim. Он доступен на pypi, а также

Функции автоимпорта (добавляет отсутствующие импортные) и organizimport (переупорядочение импорта) работают хорошо, но иногда это немного инвазивно (в вашем проекте будет создана папка .ropeproject). Копирование верёвки также неплохо, поэтому я использую стандартное завершение кода с вкладкой, а когда этого недостаточно, я использую ctrl-space, чтобы использовать автозаполнение ropevim.

Вот некоторые из моих сопоставлений с ropevim:

" Rope AutoImport and OrganizeImport
nnoremap <C-S-o> :RopeOrganizeImports<CR>0<CR><CR>
nnoremap <C-S-i> :RopeAutoImport<CR>

" Rope AutoComplete
let ropevim_vim_completion = 1
let ropevim_extended_complete = 1
let g:ropevim_autoimport_modules = ["os.*","traceback","django.*","lxml.etree","lxml.*"]
imap <c-space> <C-R>=RopeCodeAssistInsertMode()<CR>

" Rope Menu
menu Python.Create\ Package :RopeCreatePackage<CR>
menu Python.Create\ Module :RopeCreateModule<CR>

Ответ 2

Имеется инструмент командной строки mr.igor, который вы можете установить. Есть инструкции по подключению его к vim на странице pypi:

http://pypi.python.org/pypi/mr.igor