首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法用参数隐藏<#和#>用于clang_snippets=1和clang_complete

无法用参数隐藏<#和#>用于clang_snippets=1和clang_complete
EN

Stack Overflow用户
提问于 2012-07-28 18:36:02
回答 1查看 535关注 0票数 2

我已经在我的.vimrc上设置了这个:

代码语言:javascript
复制
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参数完成更聪明,切换到正常模式是在参数之间导航的一个更明智的选择,因为我可以在插入模式下对params使用SuperTab完成,同时能够在正常模式下使用相同的选项卡导航它们。snipMate引擎有时对我来说也很奇怪,有时它在完成后切换到一个参数,有时不是。

另外,在函数调用之后,我还缺少了最后一个选项卡,用于在最后一个参数之后(snipMate这样做),所以我只需插入;并点击Enter即可。

免责声明:这个问题与完整/问题/176的问题有关。

编辑:

我的问题在于我的.vimrc的这一行:

代码语言:javascript
复制
au BufNewFile,BufRead *.cpp set syntax=cpp11

我使用的是C++11语法支持,@xaizek已经发现并指出了它在接受的响应中的注释中的问题,它的根本原因似乎是在其中使用了syntax clear命令。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-28 20:00:54

根据:help 'concealcursor'

代码语言:javascript
复制
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在insert和可视化模式中隐藏隐藏的文本,但在正常模式下显示它。所以就这么做吧:

代码语言:javascript
复制
:set concealcursor=inv
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11703654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档