VIm omni complete не работает для переменной python?

Я хотел бы использовать omnicomplete вместо того, чтобы писать каждую переменную самостоятельно. Вскоре мне нужно работать над хаотичным проектом, поэтому мне нужна помощь в поиске переменной... Я пытался использовать omnicomplete, но это не работает:

Ниже вы найдете информацию о некоторых программах:

VIM: 7.3.429-2ubuntu2.1 exuberant-ctag: 5.9

Мой.vimrc:

set background=dark
set expandtab
set tabstop=4
set ai

au BufWinEnter * let w:m1=matchadd('ErrorMsg', '\%>80v.\+', -1)
highlight Space ctermbg=darkblue guibg=darkblue
highlight Tab ctermbg=darkgray guibg=darkgray
au BufWinEnter * let w:m2=matchadd('Tab', '\t', -1)
au BufWinEnter * let w:m3=matchadd('Space', '\s\+$\| \+\ze\t', -1)

map <F4> :TlistToggle<cr>
filetype plugin on
set omnifunc=syntaxcomplete#Complete

Когда я открываю файл, я ввожу это:

: установить теги =/mypath/myfile

Но когда я хочу автоматическое завершение, оно не работает:

самостоятельно.

Он показывает только имя функции и без переменной? Когда я использую TagLisst, я вижу только функции тоже. Если я читаю файл тегов, я могу найти свои переменные..

Так что же мне делать, если я хочу использовать omnicomplete для завершения переменной в скрипте Python?

Спасибо.:)

2 ответа

Удаление omnifunc линии должно быть достаточно. Он явно заменяет стандартный python omnifunc (который делает то, что вы хотите) менее способным.

Хммм, я думаю, у меня есть более глубокая проблема с Vi и exuberant-ctags.

Ниже вы найдете мой новый vimrc:

set background=dark
set ai


let Tlist_WinWidth = 50
highlight Space ctermbg=darkblue guibg=darkblue
highlight Tab ctermbg=darkgray guibg=darkgray
au BufWinEnter * let w:m2=matchadd('Tab', '\t', -1)
au BufWinEnter * let w:m3=matchadd('Space', '\s\+$\| \+\ze\t', -1)

map <F4> :TlistToggle<cr>
map! <F3> <C-V><Tab>

filetype plugin indent on


set completeopt=longest,menuone

Когда я это делаю:

:set tags=/mypath/myfile

Тогда, если я попытаюсь ввести:

:ts

Я получил:

E73: стек тегов пуст

или:TlistShowTag => ничего не происходит

Я не понимаю, где ошибка? Конфигурация Vim? TagList? Буйные-теги?:/

Почему в файле тегов есть переменная namy, а в списке тегов нет?:(

Другие вопросы по тегам