如何为仅某些文件类型的选项卡配置Intellij到空格

时间:2014-10-27 17:02:03

标签: intellij-idea

我希望将大多数文件类型转换为空格。但不是在Markdown。我去了Markdown特定的文件类型,只看到有限的自定义功能。有没有办法在Intellij中定义特定于文件类型的编辑行为?

enter image description here

3 个答案:

答案 0 :(得分:3)

IntelliJ通常允许您在设置的代码样式部分中为每种语言设置缩进设置。据我所知,Markdown不是开箱即用的,必须通过插件安装支持。但该插件似乎无法为Markdown启用代码样式配置。

因此,我能想到的唯一解决方案是在代码样式设置的“常规”部分中将制表符设置为默认缩进,然后将其覆盖为单个语言的空格(但这可能不是必需的,因为各个语言的代码样式设置将会默认为空格。)

这样做的一个缺点是,如果您使用除了Markdown之外的某些文件类型(IntelliJ本身不支持),即使您可能希望为该文件类型使用空格,也会使用选项卡。

或者,您可以在IntelliJ或Markdown插件本身中为此功能创建功能请求。

答案 1 :(得分:2)

EditorConfig可以做你想做的事。只需将文件.editorconfig添加到IntellJ项目的根目录即可。以下.editorconfig示例将默认情况下将所有文件设置为使用4个字符宽的制表符作为缩进,然后使用2的其他文件(以及目录dir2中的所有内容)的列表空格作为缩进。

#top-most EditorConfig file
root = true

[*]
indent_style = tab
indent_size = 4

[{File1.ext,dir1/file2.ext,dir2/*}]
indent_style = space
indent_size = 2

文件匹配格式非常通用。

IntelliJ IDEA(和其他一些JetBrain产品)默认情况下应该安装它,不需要插件。其他人可能需要一个插件。

我个人建议添加这些其他配置以获得一般兼容性和清洁度

[*]
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

答案 2 :(得分:1)

我将其用作解决方法,Editor->Code Style->Other File Types