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