RubyMine 2025.2 Help

代码样式。 Ruby

使用此页面配置 代码样式选项以适配 Ruby 文件。 当您更改这些设置时, 预览 面板将显示这将如何影响您的代码。

制表符和缩进

项目

描述

使用制表符

请使用 Tab 键进行缩进。 当复选框未勾选时, RubyMine 使用空格而非制表符。

智能制表符

  • 如果选中此复选框,则嵌套代码块的缩进将根据需要使用制表符和空格,而对齐缩进则仅使用空格。

  • 如果此复选框未选中,将只使用选项卡。 这意味着一组符合指定制表符大小的空格将自动替换为一个制表符,这可能会导致精细对齐的破坏。

智能制表符 复选框在启用 使用制表符 选项时可用。

制表符大小

在此字段中,指定一个选项卡中包含的空格数。

缩进

在此字段中,指定为每个缩进级别插入的空格数量。

连续缩进

指定延续前一行的行的缩进,使其清楚地成为同一语句或代码块的一部分。 当单个语句太长而无法放在一行时,会使用续行缩进。

空行时保持缩进

如果选中此复选框,RubyMine 将会保持空行的缩进,就像它们包含了一些代码一样。

如果取消勾选此复选框,RubyMine 将删除制表符和空格。

相对于表达开始使用缩进

使用此复选框在两种可能的缩进行为之间切换:

  • 如果此选项被禁用,代码块将与以新行开始的最近的祖先块对齐。

  • 如果启用此选项,代码块将以列的形式格式化。

缩进可见性修饰符

使用复选框配置可见性修饰符的缩进。 默认情况下,复选框是选中的,并且可见性修饰符会被缩进。

可见性修饰符后面的缩进方法

选择 publicprotectedprivate 复选框,以在相应的访问修饰符后创建额外的缩进。

空格

使用此选项卡来指定您希望在哪里让 RubyMine 自动插入空格。 选择描述相关位置的复选框,并在 预览 面板中检查结果。

包装和大括号

视觉指南

允许您指定视觉引导线的位置,以帮助您控制代码的宽度。 如果您想指定多个视觉引导线,请输入用逗号分隔的数字,例如 45, 60

视觉指南

在重新格式化时保持

使用这些选项配置 RubyMine 在重新格式化源代码时的例外情况。 默认情况下,选中 换行符 复选框。 在这种情况下,RubyMine 在重新格式化源代码时将忽略换行符。 如果您的代码包含的行长度短于标准规定,您可以通过在重新格式化之前取消勾选 换行符 复选框来进行转换。

列表项

使用这些选项格式化多行代码结构。 例如,如果启用了 对齐多行时 ,RubyMine 将对齐哈希项。

options = {:font_size => 10, :font_family => "Arial"}

二元表达式

此设置旨在在格式化二元表达式时遵循 RuboCop 样式检查。 作为下拉菜单使用时,提供以下三种选项:

  • :格式化二元表达式时不会考虑任何 RuboCop 规则。

  • 缩进 :二元表达式将根据 RuboCop 的 indented 样式进行格式化。

  • 初始操作数 (默认设置):二元表达式将根据 RuboCop 的 aligned 样式进行格式化。

二元表达式

赋值和哈希

使用这些选项格式化变量赋值和哈希值。 例如,如果启用了 对齐右侧部分 ,RubyMine 将对齐哈希值。

options = {:font_size => 10, :font_family => "Arial"}

链式方法调用

使用这些选项格式化多行链式方法调用。 例如, 对齐方式 选项允许您按初始接收者或前导点对齐链式方法调用。

  • 前导点

    @posts = Post.where(author_id: @user.person_id, public: true) .order("created_at DESC") .limit(25)
  • 初始接收者

    @posts = Post.where(author_id: @user.person_id, public: true) .order("created_at DESC") .limit(25)

空声明

指定如何格式化空类、方法和模块的声明。

  • 保持原样

  • 单行

    def foo; end
  • 多行

    def foo; end

空行

使用此选项卡定义在重新格式化后,您希望 RubyMine 保留并在您的代码中插入多少空行以及在何处插入。 结果显示在 预览 面板上。

保持最大空白行数量

在此区域中,指定在重新格式化后要保留的额外空行的数量。

最小空白行数

在此区域中,配置是否在 import 语句的块后以及类、字段、方法或函数周围有额外的空行。 在每个选项旁边的字段中,指定要留下的额外空白行的最小数量。

在此区域,配置是否在顶级块和嵌套选择器周围添加或不添加额外的空行。 在每个选项旁边的字段中,指定要留下的额外空白行的最小数量。

代码生成

为方法参数添加括号

指定是否为生成的方法的参数添加括号。 例如,此选项适用于 从用法生成的方法或 重写的方法存根

通过 Enter 将 {} 块转换为 do..end

启用此选项以通过按下 Enter 自动将 {} 块转换为 do..end

设置自...

点击此链接,显示用作当前语言代码样式基础的语言列表。 只有适用于当前语言的设置才会被采用。 所有其他设置均不受影响。

此链接会在适用时出现在语言特定代码样式页面的右上角。

点击 重置 以放弃更改并返回至初始的代码样式设置。

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