语言服务器

对于多种编程语言,只要它们支持通过语言服务器协议 (LSP) 进行通信,语言服务器 就会为 IDE 提供关于代码的信息。然后,IDE 可以提供以下服务

通过提供语言服务器协议的客户机,Qt Creator 可以支持除了 C++ 之外的多种编程语言的上述功能。但是,客户端不支持需要特殊处理的语言服务器。

为语言服务器添加 MIME 类型

Qt Creator 使用文件的 MIME 类型 来确定在编辑文件时要请求哪个语言服务器的信息。添加新的 MIME 类型或文件模式以匹配语言服务器。如果您没有设置至少一个 MIME 类型或文件模式,则不会将文件发送到语言服务器。这是为了避免不必要的流量和不准确的信息,因为只有已知由语言服务器处理时,才会将文件发送到语言服务器。有关 Qt Creator 如何使用 MIME 类型的更多信息,请参阅 编辑 MIME 类型

添加语言服务器

Qt Creator 默认添加了一个Python 语言服务器

此外,如果它在计算机上找到NPM 包管理器,它还会在编辑器打开 JSON 和 YAML 文件时提供安装语言服务器的选项。

{Prompt to install JSON language server}

Android 开发添加Java 语言服务器。对于其他语言,请添加通用 stdIO 语言服务器

要添加语言服务器,请转到首选项 > 语言客户端并选择添加

{Java language server preferences}

要启用语言服务器,请选择语言服务器旁边的复选框并设置服务器首选项。

要配置QML 语言服务器,请转到首选项 > Qt Quick > QML/JS 编辑

要从列表中删除语言服务器,请选择删除

更新 Python 语言服务器

Qt Creator 在您在编辑器中打开 Python 文件时提供更新 Python 语言服务器的选项。

{Message about updating Python Language Server}

要更新语言服务器,请选择更新。要保存您的选择,请选择始终更新

要跳过更新并隐藏未来更新的消息,请选择从不

支持的定位器过滤器

定位器不仅允许您浏览文件,还允许您浏览由定位器过滤器定义的任何项。语言客户端插件支持以下定位器过滤器

  • 定位当前项目中的符号(:
  • 定位当前文档中的符号(.
  • 定位项目中定义的类(c)、枚举和函数(m

报告问题

语言服务器客户端主要与 Python 和 C++ 进行测试。如果您尝试它们或其他语言时出现问题,请选择帮助 > 报告错误以在Qt 项目错误跟踪器中报告。报告应包括带有环境变量QT_LOGGING_RULES=qtc.languageclient.*=true设置的 Qt Creator 控制台输出。

另请参阅如何:管理语言服务器行为

©2024 The Qt Company Ltd. 本文件中包含的文档贡献是各自所有者的版权。本文件提供的文档是根据自由软件基金会发布并由其发布的GNU 自由文档许可协议第 1.3 版的条款许可的。Qt 及相关标志是芬兰 The Qt Company Ltd 或其他国家和地区的商标。所有其他商标均为各自所有者的财产。