2013-05-30 63 views
0

使用XCode一段時間(幾年)後,我試圖移動到MacVim進行開發/代碼編輯。大多數情況下,我這樣做是因爲我啓動了一些非obj-c項目,並且我不想繼續在代碼編輯器之間切換。Vim clang_complete自動彈出

我設置的MacVim有一些方便的插件:

  • Janus(這是插件的主機,我知道)
  • cocoa.vim
  • clang_complete,這是最重要的一個我,因爲它模仿XCode的代碼完成。

到目前爲止,一切正常,除非我似乎無法配置它自動彈出完成框。每次我想查看代碼完成時,我都必須使用「選項卡」。我寧願它打開後,輸入一個字的一定數量的字符,例如說3個字符。我搜索了一段時間(幾個小時),但一直未能得到它的工作。

任何幫助,將不勝感激。謝謝!
這是我的.vimrc文件:

"" 
"" Janus setup 
"" 

" Define paths 
let g:janus_path = escape(fnamemodify(resolve(expand("<sfile>:p")), ":h"), ' ') 
let g:janus_vim_path = escape(fnamemodify(resolve(expand("<sfile>:p" . "vim")), ":h"), ' ') 
let g:janus_custom_path = expand("~/.janus") 

" Source janus's core 
exe 'source ' . g:janus_vim_path . '/core/before/plugin/janus.vim' 

" You should note that groups will be processed by Pathogen in reverse 
" order they were added. 
call janus#add_group("tools") 
call janus#add_group("langs") 
call janus#add_group("colors") 

"" 
"" Customisations 
"" 

if filereadable(expand("~/.vimrc.before")) 
    source ~/.vimrc.before 
endif 


" Disable plugins prior to loading pathogen 
exe 'source ' . g:janus_vim_path . '/core/plugins.vim' 

"" 
"" Pathogen setup 
"" 

" Load all groups, custom dir, and janus core 
call janus#load_pathogen() 

colorscheme Wombat256 

"clang_autocomplete options 
set conceallevel=2 
set concealcursor=vin 
let g:clang_use_library=1 
let g:clang_library_path='/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib' 
let g:clang_complete_auto=1 
let g:clang_periodic_quickfix=1 
let g:clang_snippets=1 
let g:clang_conceal_snippets=1 
let g:clang_snippets_engine='clang_complete' 
" Show clang errors in the quickfix window 
"let g:clang_complete_copen = 1 
set completeopt=longest,menuone,preview 
+0

擺脫Janus之前,爲時已晚。 – romainl

+0

@romainl你可能想解釋爲什麼使用像Janus這樣的vim發行版可能不是個好主意。 – timss

+0

這似乎不是特定於MacVim的。您可能需要更改問題的標題。 – timss

回答

1

這可以通過使用AutoComplPopvimscripts, old/Github, somewhat old)來實現。
也可以設置在嘗試關鍵字完成之前需要輸入的字符數。

let g:acp_behaviorKeywordLength = 3 

請注意,較新的版本需要L9 library。 vimscripts中的舊版本沒有。
這有點令人困惑,因爲在所有不同的網站上有不同的版本(vimscripts,github,bitbucket)。

使用您最喜歡的插件管理器安裝插件。
我個人更喜歡Vundle,但Janus使用病原體。

+0

這樣做!謝謝! –