gvimでOmniSharpを使おうとすると"'omnifunc' は設定されていません"と出る
タイトルのとおりですが、直接設定したあとも補完がされません。
UnityとVisualStudio2008でプロジェクトを作成して試しましたが、両方とも同じ症状です。
どうしたら直るのかご教授ください。
質問の内容が足りない場合、ご指摘ください。
至らない点あると思いますが、よろしくお願いします。
環境
- windows7
- kaoriya-gvim 32bit
- python 2.7.9 32bit
- Unity 4.5.5p5
vimrc(抜粋)
OmniSharp
NeoBundleLazy 'nosami/Omnisharp', {
\ 'autoload': {'filetypes': ['cs']},
\ 'build': {
\ 'windows': 'MSBuild.exe server/OmniSharp.sln /p:Platform="Any CPU"',
\ 'mac': 'xbuild server/OmniSharp.sln',
\ 'unix': 'xbuild server/OmniSharp.sln',
\ }
\ }
neocomplete
let g:acp_enableAtStartup = 0
let g:neocomplete#enable_at_startup = 1
let g:neocomplete#enable_smart_case = 1
let g:neocomplete#sources#syntax#min_keyword_length = 3
let g:neocomplete#lock_buffer_name_pattern = '\*ku\*'
let g:neocomplete#sources#dictionary#dictionaries = {
\ 'default' : '',
\ 'vimshell' : $HOME.'/.vimshell_hist',
\ 'scheme' : $HOME.'/.gosh_completions'
\ }
if !exists('g:neocomplete#keyword_patterns')
let g:neocomplete#keyword_patterns = {}
endif
let g:neocomplete#keyword_patterns['default'] = '\h\w*'
autocmd FileType cs setlocal omnifunc=OmniSharp#Complete
if !exists('g:neocomplete#sources#omni#input_patterns')
let g:neocomplete#sources#omni#input_patterns = {}
endif
let g:neocomplete#sources#omni#input_patterns.cs = '[^.]\.\%(\u\{2,}\)\?'
vim上で:set omnifunc=OmniSharp#Complete
とすると下の画像のようになります。