当前位置: 首页 > 知识库问答 >
问题:

如何在ESLint中将制表符大小定义为4?

闻人景澄
2023-03-14

我正在我的工作空间中试验ESLint,我对缩进规则有点困惑。

以下是我的缩进设置规则:

"rules": {
  "indent": [
    "error", "tab"
  ]
}

文档中只说明了只有两个选项:空格数的正数和“tab”。

我的问题是如何定义4的标签大小,而不仅仅是“标签”?可以使用缩进规则吗?

我正在使用 vs 代码。

共有3个答案

谭翰海
2023-03-14

即使在将制表符大小设置为4之后,我仍然遇到了一些错误,eslint说我仍然应该使用四个空格。

   "rules": {
        "indent": ["error", { "allowIndentationTabs": true }]
     }

但使用allowIndentationTabshttps://eslint.org/docs/latest/rules/no-tabs#allowindentationtabs如文档中所示,删除了错误。也可以将无选项卡设置为0

   "rules": {
        "indent": [4, "tab"],
        "no-tabs": 0,
     }
麹正业
2023-03-14

您需要config Vscode将选项卡大小定义为4。ESlint用于显示错误,而不是用于将制表符转换为空格。当意图与4个空格(这是默认样式)不同时,您可以在ESlint上使用此规则来显示错误:

{
    "indent": ["error", 4]
}
都阳辉
2023-03-14

您要查找的内容不可能作为linter设置。ESLint将源文件(或纯文本)内联,并且所有源文件在制表符位置都有一个制表符。对于不同的制表符长度,没有单独的制表符。相反,每个显示制表符的应用程序自行决定如何显示制表符。VSCode可能有一个设置,但是当您在不同的编辑器或浏览器中打开文件时,其他编辑器或浏览器可能会选择以不同的方式显示它(例如一个占2个空格的制表符,或者一个占8个空格的制表符,或者类似的东西)。

即使在浏览器中,在同一个选项卡中,一个选项卡的长度也可以有多个不同的设置,尽管从同一个源文件开始。有关相关讨论的示例,请参见此处。

不过,VSCode确实对选项卡的可视大小进行了设置:转到文件-

 类似资料:
  • 我知道如何制作一个空列表,例如: 另外,要制作大小为4的列表,我可以使用< code>* size,例如: 但是,为什么我必须使用< code>None? 我一直在尝试使用< code>a = [] * size,但是失败了。

  • 这里是简单的Java问题。我制作了一个自定义的JSlider,它在用户移动滑块的最后一个位置绘制方块。我们重写paintcomponent并绘制相对于滑块大小的方块。当你正确地使用滑块时,一切工作都很好。但是,当你调整框架的大小时,问题就会发生。滑块变大,滑块调节器随之移动,但是我们放置的方块相对于滑块不移动。当我们调整框架大小时,我们应该从JSlider中使用哪个函数来重新绘制? 我试图将JSl

  • 问题内容: 我想创建一个格式固定的字符串,该字符串具有固定的大小和字段之间的固定位置。一个示例可以更好地说明这一点,这里显然有3个不同的字段,并且字符串是固定大小的: 如何在python(2.7)中将这样的格式应用于字符串? 问题答案: 当然,请使用.format方法。例如, 将打印 您可以根据需要调整字段大小。请注意,它的工作方式与格式化字符串无关。我只是用print来显示字符串。简要说明: 格

  • 问题内容: 在C ++中,我可以创建如下数组: 在python中,我只知道我可以声明一个列表,而不要附加一些项目或类似。 我可以按给定的大小(如c ++)初始化列表,并且不进行任何赋值吗? 问题答案: (tl;博士:您问题的确切答案是或,但您可能不在乎,可以摆脱使用的困扰。) 您可以将列表初始化为所有相同的元素。使用非数字值在语义上有意义(如果使用它会在以后产生错误,这是一件好事)或类似0的值(不

  • 我有一个Quarkus应用程序,它可以转换大量数据。在某个时候,我总是会遇到内存不足异常。我想当我在“Java模式”下运行应用程序时,JVM xmx标志应该可以为Quarkus提供更多内存。对吗? 作为本机映像运行时如何设置应用程序的内存?

  • 问题内容: 我有一个要使用Closure Compiler编译的Node.js项目。我不希望它在浏览器中运行/使用browserify。我主要想要类型检查的实用程序。我最初使用以下命令使编译器正常工作: 其中手动定义的变量和我是从Node.js的一个相当原始的方式使用该功能: 事实证明,这只能通过运气来实现。文件之间没有依赖关系跟踪,因此您可能会遇到以下情况:返回类型,并且编译器会抱怨该类型不存在