2017-07-24 29 views
0

我正在使用RubyMine 2017.1.5,它的工作方式与人们通常所期望的完全相同。现在当我按标签键时,它会根据我的喜好插入空格。在RubyMine中手动插入制表符

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

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

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

回答

1

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

此外还有一个高级替代方案。所有jetbrains IDE已启用EditorConfig插件以支持任何类型的文件的EditorConfig样式配置。检查官方文件here

一般情况下,你需要创建项目的根目录下的一个文件.editorconfig(正常的.ini风格),并将其与文件类型的配置写:

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

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

+0

我确实认为这样会工作,但是您知道只有为特定文件类型设置它的方法吗? – ardavis

+0

@ardavis更新。我想现在这是完美的解决方案。 – halfelf

+0

感谢您的发现。这很好。 – ardavis