IDE集成设置

Eclipse设置

要将《CoverageBrowser》作为Eclipse™的语言服务器使用,您需要

  • 向Eclipse IDE添加LSP(语言服务器协议)支持。
  • 在Eclipse中添加启动配置以启动《CoverageBrowser》作为语言服务器。
  • 指定要使用启动配置的文件类型,例如C++源文件。

Eclipse IDE的LSP支持

Eclipse IDE的LSP支持由Eclipse基金会项目Eclipse LSP4E提供。首先,将LSP4E的最新版本添加到Eclipse中。虽然这已在Eclipse文档的更新和安装软件中描述,但我们也将在下面尝试涵盖这些步骤。

首先,您需要告诉Eclipse该项目在哪里

  1. 转到 > <_INSTALL NEW SOFTWARE>
  2. 点击按钮。
  3. Name文本框中输入一个名称,例如LSP4E
  4. 如果软件站点位于网络上,在Location文本框中输入站点的Web位置(URL)。您还可以将以下URL从网页浏览器剪切并粘贴或拖放到此文本框中:https://download.eclipse.org/lsp4e/releases/latest

然后使用此新添加的站点将在Eclipse中安装LSP4E

  1. 转到 > <_INSTALL NEW SOFTWARE>
  2. 选择先前创建的站点;在我们的例子中,为LSP4E
  3. 勾选所有复选框。
  4. 按照对话框中的说明完成安装。

如果安装成功,现在IDE已具有LSP支持。

启动配置以作为语言服务器启动CoverageBrowser

启动配置描述了如何启动程序;在我们的情况中,是《CoverageBrowser》。要创建启动配置

  • 单击运行 > 外部工具 > 外部工具配置
  • 单击新启动配置按钮,并在Name字段中设置名称(例如Coco)。
  • Location字段中,输入包含CoverageBrowser的文件夹的路径。
  • Arguments字段中,输入以下参数,每个参数一行
    • 可能是指定打开的 csmes 文件路径。
    • 使用标志 --lsp-stdio--lsp-stdio-proxy=/path/to/another/LS(根据您的偏好)。
  • 点击 关闭

启动配置已准备好使用。

配置 Eclipse 以使用启动配置,启动 CoverageBrowser 作为语言服务器。为配置 C++ 源文件

  • 点击 窗口 > 首选项 > 语言服务器
  • 点击按钮。
  • 在左侧选择 C++ 源文件,在右侧选择 程序 > Coco(假设启动配置名为 Coco)。
  • 点击 完成 按钮。

打开 C++ 源文件时,CoverageBrowser 将作为语言服务器启动,并根据 csmes 文件提供当前打开文件的相关覆盖率信息。

Emacs 配置

要使用 CoverageBrowser 作为 Emacs 的语言服务器,必须

  • 在 Emacs 中启用 LSP 支持。
  • 在 Emacs 中将 CoverageBrowser 注册为 LSP 服务器。

在 Emacs 中启用 LSP 支持

为了使 Emacs 能够理解 LSP,我们建议您按照其在文档中的 安装 sections 指令安装 LSP 模式

在下面的章节中,我们将假设 LSP 模式已经安装。

将 CoverageBrowser 注册为 LSP 服务器

通过向 Emacs 的 init.el 文件添加一些行来完成注册。有关更多信息,请参阅添加语言支持

例如,可以通过向 init.el 添加以下代码将 CoverageBrowser 注册为 C++ 的 LSP 服务器

(add-hook 'c++-mode-hook 'lsp)

(with-eval-after-load 'lsp-mode
    (setq lsp-log-io t)
    (add-to-list 'lsp-language-id-configuration
        '(c++-mode . "coco"))
    (lsp-register-client
        (make-lsp-client :new-connection
            (lsp-stdio-connection '("Path/To/CoverageBrowser" "--lsp-stdio"))
                    :activation-fn (lsp-activate-on "coco")
                    :server-id 'coco)))

Qt Creator 配置

Qt Creator 8.0.0 及以上版本原生支持 CoverageBrowser 的 IDE 集成。集成在 Qt Creator 手册的检查代码覆盖率章节中进行描述。

Microsoft Visual Studio 配置

Microsoft® Visual Studio® 的 IDE 集成由名为 Squish Coco Integration 的扩展完成,该扩展在 Coco 安装过程中自动安装。

通常,扩展会自动找到并启动 CoverageBrowser 二进制文件。如果未发生此情况,请将 SQUISHCOCO_CBBIN 环境变量设置为二进制文件的完整路径。可以使用 SQUISHCOCO_CBARGS 变量设置 CoverageBrowser 的命令行参数,但很少需要。

Visual Studio Code 配置

对于 Visual Studio Code (VS Code),请使用您可从 Visual Studio Marketplace 安装的 Coco VsCode Integration 扩展。有关安装 VS Code 扩展的更多信息,请参阅 VS Code 文档

通常,扩展会自动找到并启动 CoverageBrowser 二进制文件。如果未发生此情况,请将 lsp-vscode.coverageBrowser 配置设置为二进制文件的完整路径。可以使用 lsp-vscode.coverageBrowserArguments 来设置附加的命令行参数,但很少需要。

Coco v7.2.0©2024 The Qt Company Ltd.
Qt 和相应的标志是芬兰或世界其他地区的 The Qt Company Ltd. 的商标。所有其他商标均为各自所有者的财产。