如何在 ESLint 中将选项卡大小定义为 4?

Posted

技术标签:

【中文标题】如何在 ESLint 中将选项卡大小定义为 4?【英文标题】:How can I define tab size to 4 in ESLint? 【发布时间】:2020-05-25 09:09:17 【问题描述】:

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

这是我的缩进设置规则:

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

文档只说只有两个选项:空格数的正数和“制表符”。

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

我正在使用 vscode。

【问题讨论】:

您的意思是只允许缩进制表符,但在代码编辑器中查看时制表符的大小应为 4? 是的,我正在尝试将选项卡大小手动定义为 4 左右。这可以使用缩进规则吗? 【参考方案1】:

这似乎更像是一个基于 ide 的问题。可以告诉 Eslint 需要缩进 4 或制表符,这是一个转义字符 '\t'。如果您希望将制表符空间定义为 4 个空格,那么您必须在您使用的任何代码编辑器中更改设置。

How can I customize the tab-to-space conversion factor?

这将向您展示如何在 vscode 中执行此操作。

【讨论】:

谢谢您,我尝试将我的 vscode 缩进设​​置更改为 4 并且效果很好。【参考方案2】:

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

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

VSCode 确实有一个选项卡的视觉大小设置,但是:转到文件 -> 首选项 -> 选项卡大小并将其设置为 4:

【讨论】:

【参考方案3】:

你需要配置 Vscode 来将 tab 的大小定义为 4。ESlint 用于显示错误,它不用于将 tab 转换为空格。 当意图与 4 个空格(默认样式)不同时,您可以在 ESlint 上使用此规则来显示错误:


    "indent": ["error", 4]

【讨论】:

以上是关于如何在 ESLint 中将选项卡大小定义为 4?的主要内容,如果未能解决你的问题,请参考以下文章

在材料ui选项卡组件中将选项卡设置为活动

我们如何在反应原生版本 .61 中将动画添加到底部选项卡图标

如何更改所有编写的 VS Code 的选项卡大小?

如何设置每个文件类型的选项卡大小?

如何在 App Delegate 中将选项卡控制器设置为根控制器而不实例化(重新加载)它?

如何在 TabCtrl 内的子对话框中将焦点设置为 CEdit?