Vim clang_完成自动弹出

Vim clang_完成自动弹出,vim,autocomplete,macvim,clang-complete,Vim,Autocomplete,Macvim,Clang Complete,在使用XCode一段时间(几年)之后,我正试图转到MacVim进行开发/代码编辑。大多数情况下,我这样做是因为我正在启动一些非obj-c项目,我不想在代码编辑器之间切换 我已经用几个方便的插件安装了MacVim: (我知道有很多插件) ,这对我来说是最重要的,因为它模仿了XCode的代码完成 到目前为止,一切正常,除了我似乎无法配置它自动弹出完成框。每次我想查看代码完成情况时,都必须使用“tab”。我宁愿在输入一个单词的一定数量的字符后打开它,比如说3个字符。我已经四处搜索了一段时间(几个

在使用XCode一段时间(几年)之后,我正试图转到MacVim进行开发/代码编辑。大多数情况下,我这样做是因为我正在启动一些非obj-c项目,我不想在代码编辑器之间切换

我已经用几个方便的插件安装了MacVim:

  • (我知道有很多插件)
  • ,这对我来说是最重要的,因为它模仿了XCode的代码完成
到目前为止,一切正常,除了我似乎无法配置它自动弹出完成框。每次我想查看代码完成情况时,都必须使用“tab”。我宁愿在输入一个单词的一定数量的字符后打开它,比如说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
“”
“杰纳斯设置
""
“定义路径
设g:janus_path=escape(fnamemodify(resolve(expand(“:p”),“:h”),”)
设g:janus_vim_path=escape(fnamemodify(resolve(expand(“:p.”“vim”),“:h”),”)
让g:janus\u custom\u path=expand(“~/.janus”)
“来源janus的核心
exe“源”。g:janus_vim_path/core/before/plugin/janus.vim'
“你应该注意到,病原体将以相反的方式处理群体
“他们被添加的顺序。
致电janus#添加组(“工具”)
致电janus#add#U集团(“LAGS”)
呼叫janus#添加组(“颜色”)
""
”“习惯
""
如果文件可读(展开(“~/.vimrc.before”))
source~/.vimrc.before
恩迪夫
“在加载前禁用插件
exe'source'.g:janus_vim_path./core/plugins.vim'
""
”“病原体设置
""
“加载所有组、自定义目录和janus core
打电话给janus#load#u病原体()
配色方案Wombat256
“叮当”自动完成选项
设置隐藏级别=2
设置光标=vin
让g:clang_使用_库=1
设g:clang_library_path='/Applications/Xcode.app/Contents/Developer/toolschains/XcodeDefault.xctoolschain/usr/lib'
设g:clang_complete_auto=1
设g:clang_periodic_quickfix=1
设g:clangu片段=1
设g:clang_隐藏_片段=1
让g:clang_片段\u engine='clang_complete'
“在快速修复窗口中显示叮当声错误
设g:clang_complete_copen=1
set completeopt=最长、菜单单、预览

这可以通过(/)实现。
还可以设置在尝试关键字完成之前需要输入的字符数

let g:acp_behaviorKeywordLength = 3
请注意,较新版本需要。vimscripts上的旧版本不需要。
这有点让人困惑,因为在所有不同的站点上都有不同的版本(vimscripts、github、bitbucket)

使用您喜爱的插件管理器安装插件。

我个人更喜欢,但Janus使用病原体。

在为时已晚之前清除Janus。@romainl您可能想解释为什么使用像Janus这样的vim发行版可能是个坏主意。这似乎并不是针对MacVim的。您可能想更改您问题的标题。@timss我实际上不确定它是MacVim还是仅仅与vim相关,这就是我把它放在那里的原因。然而,奇怪的是,我不知道如何编辑标题。@AaronHayman我为您删除了它,但我相信您应该可以自己编辑它,只需按标签下方的“编辑”,即使是操作。