Я искал около часа, как по переполнению стека, так и в других местах. Увы! Пожалуйста помоги. Omnompletion Vim просто не работает .
У меня Vim 7.2 скомпилирован с поддержкой Python.
filetype plugin on
в моем .vimrc
.
Когда файл .py
открыт, :echo &omnifunc
печатает pythoncomplete#Complete
.
Я работаю с большим проектом, и у меня есть файл tags
, созданный с помощью exhuberant-ctags
. Это на пути Вима ctags
. Я могу проверить это, набрав ^] на символе, и затем я перейду к определению символов.
Обновление 1: Весь код моего проекта находится на пути к Python-in-Vim. Я могу :python import myproject
успешно.
Теперь везде, где я пытаюсь C-x C-o , все, что я получаю, это:
-- Omni completion (^O^N^P) Pattern not found
Что я делаю не так?
Обновление 2: Когда я набираю C-x C-o C-n на уровне модуля, Vim отображает всплывающее окно завершения с несколькими константами уровня модуля из других модулей в моем проекте. Но это только константы (символы заглавные буквы), и завершение по-прежнему не работает нигде.
Обновление 3: Я обнаружил, что Cx Co в верхней части файла запускает какое-то повторение, а завершение для pprint.
вызывает меню и быстро ссылка на все в модуле pprint
. Однако ни один из импортов моего собственного модуля не завершается.
Обновление 4, год спустя: Я сдался и изучил Emacs. Я был на темной стороне, в мистической стране интриг и пряностей, и я говорю тебе, что нашел Путь.
Обновление 5, два года спустя: Я вернулся в Vim. Emacs прекрасен, но даже после 1,5 лет Emacs я все еще быстрее справляюсь с работой в Vim. Однако сейчас я перестал писать Python и не могу проверить, насколько хорошо работают эти предложения.