繁体   English   中英

Vim和clang_complete,如何显式请求重新解析我的代码

[英]Vim and clang_complete, how to explicitly request to reparse my code

我使用Vim和clang_complete进行omnicompletion。

当我需要完成时,例如在我输入之后,插件会自动触发. ->访问对象成员或方法(见下面的截图)。

clang_complete显示std :: map方法

插件工作得很好,但我需要一种方法来手动触发它(即编译我的代码进行语法检查)。

这有两个原因:

  1. 静态语法检查
  2. 清除已修复的先前错误(否则将保留在其缓冲区中)。 请参阅下面的两个屏幕截图,以便更好地理解。

任何帮助表示赞赏。 谢谢。


截图1


第3行出错


截图2


错误已修复


来自clang_complete文档:

        *clang_complete-periodic_quickfix*
        *g:clang_periodic_quickfix*
If equal to 1, it will periodically update the quickfix window.
Default: 0
Note: You could use the g:ClangUpdateQuickFix() to do the same with a mapping.

如果将此变量设置为1,它将定期更新quickfix窗口(和),或者您可以创建映射:

nmap <leader>uq :call g:ClangUpdateQuickFix()

所以\\ uq会导致更新。 (当然,使用您的领导者映射,自然)

如果你正在寻找动态的语法检查,我建议你看一下syntastic ,它基本上在你的代码上运行g ++ --fsyntaxonly并在缓冲区上标记错误。 您也可以将其配置为使用clang!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM