【问题标题】:clang_complete doesn't complete constructorsclang_complete 没有完成构造函数
【发布时间】:2012-12-27 12:18:22
【问题描述】:

考虑这个源片段:

class Z
{
  public:
    Z(int){}
    void foo() {}
};

这按预期工作:

int main()
{
  Z a(1);
  a.        // <- at this point, a list of functions appears in a menu

这根本不起作用:

  Z b       // <- at this point, nothing happens if I press <Tab> or C-X C-U
            // except a "pattern not found" message
  Z b(      // <- same here

但这确实:

  Z b = Z   // a list of constructors appears in a menu when <Tab> is pressed

是否可以设置 clang_complete 使得构造函数完成在这两种情况下都有效?

【问题讨论】:

    标签: c++ vim clang-complete


    【解决方案1】:

    这是clang(和libclang)的问题,而不是Vim 的插件clang_complete 的问题。

    clang 现在 AFAIK 处于积极开发阶段,因此,您可以在 http://llvm.org/bugs 提交错误报告。但是,我自己在一个多月前提交了几个与代码完成相关的错误(例如this one),但仍未解决。

    当我需要获取可用的构造函数列表时,我会编写类似于您的 Z b = Z 的代码,选择构造函数,然后将 Z b = Z 转换为我真正需要的东西。不是很好,但总比没有好。

    【讨论】:

    • 我怀疑这一点。叹息。
    猜你喜欢
    • 1970-01-01
    • 2015-12-03
    • 2016-10-16
    • 2013-02-12
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    相关资源
    最近更新 更多