在 RubyMine 中手动插入制表符

Manually insert a tab character in RubyMine

我正在使用 RubyMine 2017.1.5,它的工作方式与人们通常预期的完全一样。现在,当我按下 Tab 键时,它会根据我的喜好插入空格。

但是,我需要做一些独特的事情。我的应用程序生成一个使用 \t 作为分隔符的 my_file.tab 文件。我们的规范之一将生成的输出与示例文件进行比较。我需要通过插入制表符来更改此示例文件,但 RubyMine 会自动插入空格。

提醒:我通常希望 RubyMine 将制表符转换为空格,但我需要一种在需要时插入制表符的方法。

有没有办法在 RubyMine 中手动插入实际的制表符?

推荐的方式是为除代码源之外的任何文件设置tab输入。 Preferences -> Editor -> Code Style -> Other File Types -> Use tab character。这将允许您在普通文本文件中输入制表符,同时保留代码编辑器软制表符。

还有一个高级替代方法可以做到这一点。所有 jetbrains IDE 已启用 EditorConfig 插件以支持 EditorConfig style configurations for any type of file. Check the official documents here.

一般需要在项目根目录下新建一个.editorconfig文件(普通.ini样式),写成你的文件类型config:

[*.tab]
indent_style = tab
# and set indent size if you like:
# indent_size = 4

(可能需要重新启动 IDE)现在所有 *.tab 文件都将遵循这种编码风格(插入真正的制表符)。