Надеюсь, что кто-то может помочь мне с довольно нестабильным поведением из-за полной комплектации в Vim с Ruby и HTML.
Проблема в том, что Ctrl + X Ctrl + O кажется, возвращает только нелокальные команды. Имена методов и переменных не указаны. Если я наберу Ctrl + X Ctrl + P , они будут отображаться, как и ожидалось, но omni просто их не улавливает.
Некоторые вещи:
- версия
подтверждает, что Ruby установлен ( + 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>