【问题标题】:VSCode Extension to fix inconsistent tab issue of Python [closed]VSCode扩展修复Python的不一致标签问题[关闭]
【发布时间】:2018-09-26 16:35:38
【问题描述】:

首先,我想知道谁是决定使用基于缩进的语言的无脑天才,为什么他不能简单地使用分号。令人沮丧的是,python 文件中的选项卡总是不同步,尤其是当您更改编辑器和/或操作系统时。

只是想知道 VSCode 中是否有可以修复此选项卡不一致的扩展?

【问题讨论】:

  • 大多数 Python IDE 在您按 Tab 键时会插入空格。这解决了跨平台选项卡的不一致。我不使用 VSCode,但可能在某处设置了使用空格而不是制表符。
  • 我喜欢缩进的想法......以及坚持它所需的纪律。

标签: python visual-studio-code


【解决方案1】:

您可以通过将所有缩进转换为制表符或空格来解决制表符不一致的问题。 如果您打开 “显示所有命令” 选项卡(通过按 Ctrl+Shift+P 或 F1)并搜索 “convert indentation”,将有两个选项可用:

  • 将缩进转换为制表符
  • 将缩进转换为空格

如果您使用制表符,只需选择制表符;如果使用空格作为缩进方法,请选择空格。

【讨论】:

  • 就我而言,仅将缩进转换为空格即可解决问题
  • 绝妙的答案!
【解决方案2】:

默认情况下 vscode 使用四个空格而不是一个制表符。查看您的配置选项:

打开文件时,editor.tabSizeeditor.insertSpaces 将 根据文件内容进行检测。

  "editor.detectIndentation": true

按 Tab 时插入空格。此设置被覆盖基于 editor.detectIndentation 开启时的文件内容。

  "editor.insertSpaces": true

制表符等于的空格数。此设置被覆盖 基于editor.detectIndentation 开启时的文件内容。

  "editor.tabSize": 4

【讨论】:

    【解决方案3】:
    1. 单击:ctrl+shift+p 或鼠标右键单击并选择 'Command Plate' - 这将提示一个列表。 2.从列表中选择:'Convert Indentation to Spaces'

    【讨论】:

      【解决方案4】:

      在VScode的右下角有一个小信息栏,里面有“Spaces: 4”

      如果单击该按钮,您将看到一个窗口,允许您将所有缩进更改为制表符或空格。

      【讨论】:

      • 我相信只为你打开的一个文件这样做。
      【解决方案5】:

      我有类似的问题,上述解决方案都不适合我。 然后我的同事帮助我并告诉我从行尾开始选择 - IDE 显示缩进错误,然后按向下箭头选择直到代码下一行的开头,然后按 Enter 删除之间的任何隐藏字符。您可以对上面的行执行相同的操作 - IDE 显示错误的位置。

      这在 vs 代码中对我有用

      【讨论】:

        【解决方案6】:

        VS Code 在这方面非常直观。只是为了说明两次单击解决它的方法。

        首先关注你电脑的右下角。

        这里点击空格。

        上下文窗口将打开,我们可以选择将缩进转换为空格。 点击convert indentation空格即可完成。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-02-28
          • 1970-01-01
          • 1970-01-01
          • 2012-01-19
          • 2022-06-11
          • 2016-12-22
          相关资源
          最近更新 更多