【问题标题】:Not able to hide <# and #> with parameters for clang_snippets=1 with clang_complete无法使用 clang_snippets=1 的参数隐藏 <# 和 #> 和 clang_complete
【发布时间】:2012-07-27 01:37:23
【问题描述】:

我已经在我的 .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 的文档应该有关于隐藏 sn-ps 装饰的特定设置的提示。

如何隐藏它?我正在使用用+conceal 构建的 MacVim,但它不起作用。 This is my messy .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 Syntax Support,@xaizek 发现并指出它是接受响应中的 cmets 中的问题,似乎根本原因是其中使用了 syntax clear 命令。

【问题讨论】:

    标签: vim autocomplete macvim clang-complete


    【解决方案1】:

    根据: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
    

    【讨论】:

    • 我已经编辑了我的问题,目前我的 .vimrc 是 set conceallevel=2 concealcursor=inv,但仍然没有隐藏任何内容。
    • 我知道这听起来很愚蠢,但无论如何。您是否重新启动了 Vim?您是否看到应该在所有模式下隐藏的文本(尝试插入和视觉)?您是否尝试在带有代码的缓冲区内执行:set concealcursor? conceallevel?
    • 我已经重新加载了,当然。我没有尝试设置为一个缓冲区。
    • 最后带问号的选项会显示它的值,检查它是否正确。
    • 应该是这样的... hidecursor=inv hidelevel=2
    猜你喜欢
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 2013-01-12
    • 2013-02-06
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多