Vim 无法隐藏<;#和#>;参数为clang_片段=1且clang_完成

Vim 无法隐藏<;#和#>;参数为clang_片段=1且clang_完成,vim,autocomplete,macvim,clang-complete,Vim,Autocomplete,Macvim,Clang Complete,我已将此设置在我的.vimrc上: let g:clang_snippets=1 let g:clang_snippets_engine='clang_complete' let g:clang_conceal_snippets=1 set conceallevel=2 concealcursor=inv au BufNewFile,BufRead *.cpp set syntax=cpp11 我不知道隐藏应该如何工作,也许clang_complete的文档应该有一个特定设置的提示来隐藏片段

我已将此设置在我的.vimrc上:

let g:clang_snippets=1
let g:clang_snippets_engine='clang_complete'
let g:clang_conceal_snippets=1
set conceallevel=2 concealcursor=inv
au BufNewFile,BufRead *.cpp set syntax=cpp11
我不知道隐藏应该如何工作,也许clang_complete的文档应该有一个特定设置的提示来隐藏片段装饰

我该如何隐藏它?我正在使用用
+隐藏
构建的MacVim,但它不工作。到现在为止

注: 我坚持使用
g:clangu snippets\u engine='clangu complete'
,因为它似乎比snipMate参数补全更智能,切换到正常模式是在参数之间导航的更明智的选择,因为我可以在插入模式下为参数使用SuperTab completion,同时在正常模式下使用相同的选项卡导航参数。snipMate引擎有时对我来说也很奇怪,有时它在完成后切换到一个参数,有时不是

另外,我缺少最后一个参数后面的最后一个选项卡,就在函数调用之后(snipMate就是这样做的),所以我可以插入
并点击
输入

免责声明:此问题与上的问题相关

编辑:

我的问题是我的.vimrc上的这一行:

let g:clang_snippets=1
let g:clang_snippets_engine='clang_complete'
let g:clang_conceal_snippets=1
set conceallevel=2 concealcursor=inv
au BufNewFile,BufRead *.cpp set syntax=cpp11

我正在使用@xaizek发现并指出了它,因为在接受的响应中下面的注释中存在问题,似乎根本原因是使用了
语法清除
命令。

根据
:help'hiddercursor'

Sets the modes in which text in the cursor line can also be concealed.
When the current mode is listed then concealing happens just like in
other lines.
  n     Normal mode
  v     Visual mode
  i     Insert mode
  c     Command line editing, for 'incsearch'
因此,使用
hiddencursor=iv
时,您要求Vim在插入和视觉模式下隐藏隐藏的文本,但在正常模式下显示。所以,只要做:

:set concealcursor=inv

我已经编辑了我的问题,目前我的.vimrc带有
设置隐藏级别=2隐藏光标=inv
,但仍然没有隐藏任何内容。我知道这听起来很愚蠢,但无论如何。你重启维姆了吗?您是否看到应在所有模式下隐藏的文本(尝试插入和视觉)?您是否尝试执行
:设置隐藏光标?隐藏级别?
在带有代码的缓冲区内?我确实重新加载了它。我没有尝试为缓冲区设置is live。结尾带有问号的选项将显示其值,以检查其是否正确。它就像它应该是一样。。。隐藏光标=库存隐藏级别=2