Pla*_*Ton 7 html ruby vim autocomplete
希望有人可以通过Ruby和HTML在Vim中使用omnicomplete来解决一些非常不稳定的行为.
问题是Ctrl+ X Ctrl+ O似乎只返回非本地命令.方法和变量名称被省略.如果我输入Ctrl+ X Ctrl+,P它们会按预期显示,但omni只是没有提取它们.
一些东西:
--version
确认Ruby in installed(+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>
Run Code Online (Sandbox Code Playgroud)
mko*_*tee 14
以下是相关选项:
set omnifunc=rubycomplete#Complete
let g:rubycomplete_buffer_loading = 1
let g:rubycomplete_classes_in_global = 1
Run Code Online (Sandbox Code Playgroud)
你可能错过了complete_buffer_loading.
您可以将此包装在autocmd中以获取ruby文件类型:
if has("autocmd")
autocmd FileType ruby set omnifunc=rubycomplete#Complete
autocmd FileType ruby let g:rubycomplete_buffer_loading=1
autocmd FileType ruby let g:rubycomplete_classes_in_global=1
endif
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3908 次 |
最近记录: |