语言服务器

对于多种编程语言而言,只要集成开发环境支持通过语言服务器协议(LSP)进行通信,语言服务器就能向集成开发环境提供有关代码的信息。这样,集成开发环境就能提供以下服务:

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

为语言服务器添加 MIME 类型

Qt Creator 当你打开一个文件进行编辑时,"为语言服务器添加MIME 类型"会使用文件的MIME 类型来确定向哪个语言服务器请求信息。添加新的 MIME 类型或文件模式以匹配语言服务器。如果不设置至少一种 MIME 类型或文件模式,就不会向语言服务器发送文件。这样做是为了避免不必要的流量和不准确的信息,因为文件只有在已知语言服务器可以处理的情况下才会被发送到语言服务器。有关 如何使用 MIME 类型的更多信息,请参阅Qt Creator 编辑 MIME 类型

添加语言服务器

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

此外,在编辑器中打开 JSON 和 YAML 文件时,如果能在计算机上找到NPM包管理器,它还会为这些文件安装语言服务器。

提示安装 JSON 语言服务器

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

要添加语言服务器,请进入首选项>Language Client ,然后选择Add

语言客户端首选项中的常规选项卡

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

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

更新 Python 语言服务器

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

关于更新 Python 语言服务器的信息

要更新语言服务器,请选择Update 。要保存选择,请选择Always Update

要跳过更新并隐藏未来更新信息,请选择Never

支持的定位器过滤器

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

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

报告问题

语言服务器客户端主要使用 Python 和 C++ 进行了测试。如果在尝试它们或其他语言时出现问题,请选择Help >Report BugQt Project Bug Tracker 中报告。报告应包括Qt Creator 控制台输出,并设置环境变量QT_LOGGING_RULES=qtc.languageclient.*=true

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

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.