2

我在我的 .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命令。

4

1 回答 1

3

根据:help 'concealcursor'

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'

因此,concealcursor=iv您要求 Vim 在插入和可视模式下隐藏隐藏的文本,但在正常模式下显示。所以就这样做:

:set concealcursor=inv
于 2012-07-28T20:00:54.303 回答