我在我的 .vimrc 上设置了这个:
let g:clang_snippets=1
let g:clang_snippets_engine='clang_complete'
let g:clang_conceal_snippets=1
set conceallevel=2 concealcursor=inv
我不知道隐藏是如何工作的,也许 clang_complete 的文档应该有一个关于隐藏片段装饰的特定设置的提示。
我该如何隐藏它?我正在使用用 构建的 MacVim +conceal
,但它不起作用。这是我现在凌乱的.vimrc。
注意:我坚持使用g:clang_snippets_engine='clang_complete'
它是因为它似乎比 snipMate 参数完成更智能,切换到 NORMAL 模式是在参数之间导航的更明智选择,因为我可以在 INSERT 模式下对参数使用 SuperTab 完成,同时能够导航它们在正常模式下使用相同的选项卡。snipMate 引擎有时对我来说也很奇怪,有时它在完成后切换到一个参数,有时不是。
另外,我在函数调用之后(snipMate 执行此操作)之后缺少最后一个选项卡来跟踪最后一个参数,所以我可以插入;
并点击Enter
.
免责声明:这个问题与https://github.com/Rip-Rip/clang_complete/issues/176上的问题有关。
编辑:
我的问题是我的 .vimrc 中的这一行:
au BufNewFile,BufRead *.cpp set syntax=cpp11
我正在使用C++11 语法支持,@xaizek 发现并指出它是已接受响应中下面评论中的问题,似乎根本原因是其中使用了syntax clear
命令。