如何避免在 Youcompleteme 完成后自动添加 header 个文件

how to avoid automatically adding header files after complete in Youcompleteme

我在 ubuntu 16.04 平台上使用 vim,我发现 Youcompleteme 插件总是自动添加一些不必要的 header 文件。

一个简单的例子,比如我使用libtorchtorch/torch.h header文件包含所有header包需要的,不需要指定任何其他相关header。就像下面的图片:

完成效果很好,但是在我使用space select完成后,自动添加了不需要的header torch/nn/module.h>

我想要一个配置来禁止自动添加这样的 header 文件。

任何答复将不胜感激!

当我从基于 libclang 的 YCM 切换到基于 clangd 时,我偶然发现了这个问题。社区聊天中的人帮助找到了解决方案:您可以将以下行添加到您的 ~/.vimrc 文件中:

let g:ycm_clangd_args=['--header-insertion=never']

阅读 :help g:ycm_clangd_args./clangd --help-list 以获取有关这些选项的详细信息。事实证明,clangd 有很多很酷的配置调整。