RubyMine 2025.2 Help

记录代码

YARDRDoc 是用于记录代码的多个库中最流行的文档生成工具。 RubyMine 允许您使用快速文档查找功能以 YARD 或 RDoc 语法 查看文档。 此外,RubyMine 提供了扩展功能以处理 YARD 标签:

  • 创建缺失的 YARD 标签

  • 检查 YARD 标签的有效性并修复它们

  • 利用 YARD 标签以获得更好的代码洞察(例如,确定对象类型、查看方法的参数信息等)

创建和修复 YARD 标签

在这里,我们将向您展示如何记录一个带有多个参数的方法。 在我们的示例中,该方法接受两个参数并返回这些值的乘积。

def multiply(val1, val2) end

我们将了解如何使用 YARD 标签注释此方法并修复不正确的标签。

添加 @param 标签

  1. 将插入符号放在方法名称处并按下 Alt+Enter

  2. 在弹出的窗口中,选择 添加 @param 标签 操作。

  3. RubyMine 将在方法上方添加相应的注释,并建议您指定每个参数值的类型。 开始输入 Integer ,然后按 Ctrl+Space 查看建议。 选择 整数 ,按 Enter 确认您的选择,然后再次按 Enter 以指定第二个参数的类型。

    添加 param 标签

为 @param 标签配置语法格式

默认情况下,RubyMine 在参数类型之后生成参数名称(例如, @param [Integer] val1)。 要更改此行为并在参数类型之前设置参数名称(@param val1 [Integer] ),请执行以下操作:

  1. 打开设置对话框(Ctrl+Alt+S)。

  2. 打开 编辑器|检查 页面,并在 Ruby 组中选择 方法参数缺少 '@param' 标签 检查。

  3. 使用 标签语法格式 选项指定所需的顺序。

移除不正确的 YARD 标签

当您编辑 YARD 标签时,RubyMine 会检查是否存在任何错误的标签。 例如,这可能是一个重复的标签或代码中没有对应参数的标签。 要移除不正确的 YARD 标签:

  1. 将插入符号放在包含所需标签的高亮行上并按下 Alt+Enter

  2. 在弹出的窗口中,选择 移除标签 操作。

    移除一个 param 标签

用于代码洞察的 YARD

RubyMine 利用 YARD 类型注解来实现各种代码洞察功能,例如,确定对象类型、在 代码补全中使用获取的对象类型、查看方法的参数信息等。 让我们来看几个示例。

查看类型信息

RubyMine 使用诸如 @return@param@yieldparam 的 YARD 标签来确定对象类型。

查看类型信息

请注意,RubyMine 会建议与指定类型相对应的补全结果。

补全中的对象类型

    返回值/参数类型不匹配

    RubyMine 可以检查方法的实际返回值和参数类型是否与通过 @return@param 注解提供的对应类型匹配。 例如,如果方法的返回值类型与 @return 类型不匹配,编辑器会向您显示警告。

    方法返回值类型不匹配

    您可以使用 参数类型不匹配返回类型不匹配 检查来管理这些警告。

      参数信息

      RubyMine 能识别 @overload 标签,并在显示 参数信息时向您建议所有已声明的重载。

      参数信息

        @type 标签

        除了标准的 YARD 和 RDoc 标签,RubyMine 还可以处理 @type 标签以获取变量类型的信息。 例如,您可以将此标签用于局部变量(无论是否带有变量名)和块参数:

        • 局部变量

          # @type [Integer] customer_id = 1 # @type [String] customer_name customer_name = "Andrew Fuller"
        • 块参数

          # @type [Integer] number [1, 2, 3].each do |number| puts "#{number}" end

        渲染 YARD/RDoc 注释

        RubyMine 允许您在编辑器中渲染 YARD/RDoc 注释。 渲染的注释更易于阅读,不会给您的代码添加多余的标签。 您可以点击链接跳转到引用的网页,或查看引用主题的 快速文档

        编辑模式下的 YARD 注释
        渲染模式下的 YARD 注释

        RubyMine 还识别 YARD 宏扩展,并为其提供通用的编码辅助功能。 在渲染宏时,RubyMine 会将宏数据显示在其引用位置。 这包括可能在宏数据中使用的任何变量替换($1、$2 等)。

        编辑模式下的 YARD 宏
        渲染模式下的 YARD 宏

        切换渲染视图

        1. 点击 切换渲染视图 位于必要的文档注释旁边的装订区域(或按 Ctrl+Alt+Q )以切换渲染视图;点击 以编辑注释。

        2. (可选)要更改字体大小,请右键单击编辑器中的注释并从上下文菜单中选择 调整字体大小。 请注意,渲染的注释使用与快速文档弹出窗口相同的字体大小。

        默认启用渲染注释

        您可以配置 IDE 始终在编辑器中渲染注释。

        • 右键单击边栏中的图标(切换渲染视图图标切换渲染视图图标 ),并启用 全部渲染 选项。

        • 或者,在 设置 对话框 Ctrl+Alt+S ,选择 编辑器|常规|外观 并启用 渲染文档注释 选项。

        要编辑渲染的注释,请点击注释旁边边栏中的 切换渲染视图图标 图标。

        最后修改日期: 2025年 9月 26日