【问题标题】:Sublime Text autocomplete plugin for C++?C++ 的 Sublime Text 自动完成插件?
【发布时间】:2017-10-13 11:51:00
【问题描述】:

我正在尝试通过使用 c++ 库来实现 Sublime Text 的自动完成功能。例如,我经常使用 EIGEN,但是这个库中的函数没有自动完成功能。我怎样才能以某种方式导出库,让 sublime 知道我可以在这个库中使用的所有函数和方法?

如果有任何有用的答案,我将不胜感激。

【问题讨论】:

    标签: c++ autocomplete sublimetext sublime-text-plugin


    【解决方案1】:

    我使用包EasyClangComplete 来自动完成C++ 代码。而且效果很好。

    您可以使用Package Control 安装此软件包。设置很简单,工作设置如下:

    {  "common_flags" : [
        // some example includes
        "-I/usr/include",
        "-I$project_base_path/src",
        // this is needed to include the correct headers for clang
        "-I/usr/local/lib/clang/4.0.1/include",   ],   "cpp_flags" : [
        "-std=c++11",
        "-Wall"   ], 
       "errors_style": "phantoms", 
       "hide_default_completions": true,
       "progress_style": "ColorSublime", 
       "show_type_info": false,
    }
    

    【讨论】:

    • 作为编写 EasyClangComplete 的人,我想补充一下这个答案,这个设置看起来有点随意,因为它硬编码了 clang 的版本。如果你只使用 cmake,插件会更好地工作,那么通常不需要额外的配置。
    • 现在我根本不需要做任何配置,只要我安装它就可以了。干得好。
    【解决方案2】:

    如果您使用的是 Sublime Text 3,那么您正在寻找像 ClangAutoComplete 这样的插件

    文档可以在here找到

    【讨论】:

    • 感谢您的回答,我看了看,似乎我正在寻找什么。唯一的问题是我不太擅长安装软件包。例如,如何在 linux 上安装这个包?我尝试按照网站上的步骤进行操作,但我什至无法安装 clang... 有什么帮助吗?
    • 你使用的操作系统无关紧要,包管理器用于安装 Sublime Text 包。看看:Installing Package Manager 然后Customizing sublime text 告诉你如何安装一个包。
    【解决方案3】:

    您可以使用ClangComplete,它将使用 libclang 来完成代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多