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