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, а в списке тегов нет?:(