简短说明:libclang用于自动完成代码不适用于与 Sublime Text 3 捆绑在一起的 python。
详细信息:Github上的 repo 中有一个可验证的小示例
本质上,有一个脚本使用稍微改变的cindex.py(兼容 python 3 和 clang 3.8)并从测试源文件构建翻译单元。然后它重新解析它并尝试完成。
该脚本在使用来自 Powershell 的 Python 3.3.5 时按预期工作。
当放入 Sublime Text 3 上的 Packages 文件夹时,它会产生错误。Sublime Text 3 报告的 Python 版本是 3.3.6。错误:
Traceback (most recent call last):
File "C:\Program Files\Sublime Text 3\sublime_plugin.py", line 78, in reload_plugin
m = importlib.import_module(modulename)
File "./python3.3/importlib/__init__.py", line 90, in import_module
File "<frozen importlib._bootstrap>", line 1584, in _gcd_import
File "<frozen importlib._bootstrap>", line 1565, in _find_and_load
File …Run Code Online (Sandbox Code Playgroud)