Vim: Ruby & HTML omnicomplete не показывает локальные методы / переменные

Надеюсь, что кто-то может помочь мне с довольно нестабильным поведением из-за полной комплектации в Vim с Ruby и HTML.

Проблема в том, что Ctrl + X Ctrl + O кажется, возвращает только нелокальные команды. Имена методов и переменных не указаны. Если я наберу Ctrl + X Ctrl + P , они будут отображаться, как и ожидалось, но omni просто их не улавливает.

Некоторые вещи:

  • - версия подтверждает, что Ruby установлен ( + ruby ​​)
  • У меня установлены rails.vim, snipmate и supertab - это единственные установленные плагины, о которых я могу думать это могло бы испортить ruby ​​omnifunc
  • HTML omni имеет ту же проблему
  • Php и Python omni по-прежнему работают нормально
  • Я попытался удалить разделы, связанные с HTML и Ruby, ниже, но без разницы - поведение то же самое

.vimrc ниже - любая помощь очень ценится

" Set backup directory so that .swp files aren't stored in work folders
set backup
set backupdir=$HOME/temp/vim_backups/
set directory=$HOME/temp/vim_swp/

filetype on
filetype off

call pathogen#runtime_append_all_bundles()

syntax on
filetype plugin indent on

" Necessary for lot of cool vim things
set nocompatible

set tabstop=2
set smarttab
set shiftwidth=2
set autoindent
set expandtab
set wildmode=longest,list,full
set wildmenu

" Backspace should delete
set backspace=2 " make backspace work like most other apps

" For HTML
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags

" For Ruby
autocmd FileType ruby,eruby set omnifunc=rubycomplete#Complete
autocmd FileType ruby,eruby let g:rubycomplete_buffer_loading = 1
autocmd FileType ruby,eruby let g:rubycomplete_rails = 1
autocmd FileType ruby,eruby let g:rubycomplete_classes_in_global = 1


" improve autocomplete menu color
highlight Pmenu ctermbg=230 gui=bold

" Remaps 'jj' to escape insert mode
inoremap jj <Esc>

" When closing tab, remove the buffer
set nohidden

" SuperTab Options
" let g:SuperTabDefaultCompletionType="<C-x><C-o>"
 let g:SuperTabDefaultCompletionType="context"
let g:SuperTabContextDefaultCompletionType="<C-X><C-O>"

" Close tags
imap ,/ </<C-X><C-O>
7
задан ib. 2 September 2011 в 23:33
поделиться