如何在 VSCode 中设置文件夹和语言特定的缩进设置?

Pho*_*101 7 indentation visual-studio-code

我正在开发一个特定的项目(搅拌机),并且我遇到了他们的缩进指南的特殊困境。

我个人更喜欢使用大小为 4 的制表符来缩进我的 C/C++ 代码,但该项目指定了 2 个空格用于缩进。我还在这个项目中使用了 Python,根据标准,它使用 4 个空格进行缩进。

如何配置 VSCode,以便 Python 具有 4 个空格缩进,C/C++ 具有大小为 4 的制表符缩进,并且 C/C++ 仅在特定存储库文件夹内使用 2 个空格缩进?

dle*_*bre 11

对于全局设置,您可以使用设置 UI 设置"editor.tabSize"为 4。

  1. 转到设置 UI(Ctrl+,Ctrl+Shift+P类型设置或File > Preferences > Settings
  2. 搜索Tab Size并将其设置为 4。这将是所有语言的默认值。

现在对于工作区特定设置,

  1. 在命令选项板 ( Ctrl+Shift+P) 中,键入Preferences: Configure Language Specific Settings...并选择C++
  2. 在 UI 中,选择Workspace选项卡
  3. 搜索Tab Size并将其设置为 2。

作为参考,或者如果您发现 UI 令人困惑,VSCode 会将您的设置保存在两个 JSON 文件中:

  • 用户配置文件(从命令面板打开它,Ctrl+Shift+P然后输入Preferences: Open User Settings (JSON),在 Linux 上它位于~/.config/VSCode/User/settings.json)。它应该包含

    {
          ...
          "editor.tabSize": 4,
          ...
    }
    
    Run Code Online (Sandbox Code Playgroud)

    或者,如果您只想将 python 和 C++ 的 tabsize 设置为 4:

    {
          ...
          "[python]": { "editor.tabSize": 4 },
          "[cpp]": { "editor.tabSize": 4 },
          ...
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 工作区配置文件位于./vscode/settings.json(它可能不存在,您没有设置任何先前的工作区特定设置,您可以通过命令选项板手动创建它Preferences: Open Workspace Settings (JSON))。它应该包含:

    {
          ...
          "[cpp]": { "editor.tabSize": 2 },
          ...
    }
    
    Run Code Online (Sandbox Code Playgroud)