【问题标题】:How can I stop VS code from converting tabs to spaces in a particular file?如何阻止 VS 代码将特定文件中的制表符转换为空格?
【发布时间】:2022-09-24 22:33:36
【问题描述】:

在 VS 代码编辑器中,默认设置是用空格替换制表符,这正是我想要的。但是,这在 make 文件中是灾难性的。我编写了一个 make 文件(名为 Makefile),但 VS 代码坚持将制表符更改为空格,因此在运行 make 时出现“缺少分隔符”错误。

如果我去 File > Preferences > Settings 并在菜单中输入@id:editor.insertSpaces,我会看到:

当我点击在别处修改我看到这个:

第二个屏幕截图似乎说编辑器不会在 Makefile 中插入空格,但确实如此。我做错了什么,或者我做错了什么?

    标签: visual-studio-code makefile


    【解决方案1】:

    尝试修改settings.json

    VScode Settings

    有 3 个级别(按更高优先级)
    1. 工作区设置 JSON
    2. 用户设置 JSON
    3. 默认设置 JSON

      这应该可以解决大多数不便之处:

          "[markdown]": {
              "files.trimTrailingWhitespace": false,
              "editor.insertSpaces": false
          },
      

    【讨论】:

    • 您还可以从设置 GUI 中搜索,例如:Insert Space @lang:markdown 或单击右侧搜索栏上的 filter 图标。
    【解决方案2】:

    对我有用的是将以下内容添加到settings.json

    "[makefile]": {
            "editor.insertSpaces": false
        },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多