Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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
Javascript中的IntelliJ-Tab缩进不起作用_Javascript_Intellij Idea_Indentation_Code Formatting - Fatal编程技术网

Javascript中的IntelliJ-Tab缩进不起作用

Javascript中的IntelliJ-Tab缩进不起作用,javascript,intellij-idea,indentation,code-formatting,Javascript,Intellij Idea,Indentation,Code Formatting,我想在Javascript文件中使用制表符进行缩进。我像往常一样更改了配置,但是预览似乎没有考虑我的修改。都不在acutal文件中 令人惊讶的是,“空格”子选项卡以正确的方式格式化代码,但它是唯一可以工作的地方。(见下面的屏幕截图) 有人有同样的问题吗 我正在使用IntelliJ Ultimate 2016.1 ,IDE默认情况下会检测现有文件中的现有缩进样式,并使用它们而不是您的设置。您可以在预引用中关闭此功能: 预引用->编辑器->代码样式->检测并使用现有文件缩进进行编辑 如果关闭此功

我想在Javascript文件中使用制表符进行缩进。我像往常一样更改了配置,但是预览似乎没有考虑我的修改。都不在acutal文件中

令人惊讶的是,“空格”子选项卡以正确的方式格式化代码,但它是唯一可以工作的地方。(见下面的屏幕截图)

有人有同样的问题吗

我正在使用IntelliJ Ultimate 2016.1

,IDE默认情况下会检测现有文件中的现有缩进样式,并使用它们而不是您的设置。您可以在预引用中关闭此功能:

预引用->编辑器->代码样式->检测并使用现有文件缩进进行编辑


如果关闭此功能没有帮助,请确保您的项目没有定义缩进样式的文件。

查看editorconfig.org。 在项目的根目录下需要一个.editorconfig文件。它是一个标记文件,使用多个IDE设置一些常见的配置,如缩进和尾随空格。这里有一个例子

root = true

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

[*.js]
indent_size = 2

你真的更改了文件吗?该设置仅适用于新缩进,您必须重新格式化现有文件才能追溯应用。是的,我确实更改了文件。实际上,当我按下添加新行或尝试重新格式化javascript文件时,缩进会转换为空格,即使我选中屏幕截图上显示的“使用制表符”,缩进也会转换为空格。它并没有解释为什么配置中的预览格式不正确…就是这样!非常感谢你!顺便说一句,这是官方的解决方案吗?依赖第三方似乎有些奇怪。它是editorconfig.org