Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Intellij idea 如何将Intellij for制表符配置为仅适用于某些文件类型的空格_Intellij Idea - Fatal编程技术网

Intellij idea 如何将Intellij for制表符配置为仅适用于某些文件类型的空格

Intellij idea 如何将Intellij for制表符配置为仅适用于某些文件类型的空格,intellij-idea,Intellij Idea,大多数文件类型我都希望将选项卡转换为空格。然而,不是在降价。我转到了特定于降价的文件类型,只看到了有限的定制能力。有没有办法定义Intellij中特定于文件类型的编辑行为 IntelliJ通常允许您在设置的“代码样式”部分中设置每种语言的缩进设置。据我所知,降价是不包括开箱即用和支持它必须通过插件安装。但是该插件似乎没有启用代码样式配置以进行降价 因此,我能想到的唯一解决方案是在“代码样式设置”的“常规”部分中将制表符设置为默认缩进,然后将其覆盖到各个语言的空格中(但这可能不是必需的,因为各个语

大多数文件类型我都希望将选项卡转换为空格。然而,不是在降价。我转到了特定于降价的文件类型,只看到了有限的定制能力。有没有办法定义Intellij中特定于文件类型的编辑行为


IntelliJ通常允许您在设置的“代码样式”部分中设置每种语言的缩进设置。据我所知,降价是不包括开箱即用和支持它必须通过插件安装。但是该插件似乎没有启用代码样式配置以进行降价

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

这样做的一个缺点是,如果您使用IntelliJ本机不支持的Markdown以外的其他文件类型,它将使用选项卡,即使您可能希望为该文件类型使用空格

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

可以执行您想要的操作。只需将文件
.editorconfig
添加到IntellJ项目的根目录中。下面的
.editorconfig
示例将默认设置所有文件以使用4个字符宽的制表符作为缩进,然后设置其他文件列表(以及目录
dir2
中的所有文件)以使用2个空格作为缩进

#top-most EditorConfig file
root = true

[*]
indent_style = tab
indent_size = 4

[{File1.ext,dir1/file2.ext,dir2/*}]
indent_style = space
indent_size = 2
文件匹配格式非常通用

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

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

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

我使用它作为一种解决方法,
编辑器->代码样式->其他文件类型

回答很好-我关心java、scala和python,应该能够按照您的建议自定义它们-同时使用一般情况应用于不可配置的标记-很高兴它对您有用!顺便说一句,我刚刚想到了一个可能更适合您的解决方案-EditorConfig()。IntelliJ通过插件支持它,您可以根据文件类型(扩展名)设置格式首选项。因此,如果您遇到上述解决方案的任何限制,请尝试一下:)