vscode Indent Using Spaces如何配置两个空格?

9 2026-03-23 14:33 2026-03-23 14:33

以下是主流编辑器配置 "Tab 键插入 2 个空格" 的方法:

VS Code

图形界面:
  1. 左下角齿轮 → 设置(或 Ctrl + ,
  2. 搜索 tab size
  3. 修改:
    • Editor: Tab Size2
    • Editor: Insert Spaces → ✅ 勾选
settings.json 配置:
JSON
 
复制
{
  "editor.tabSize": 2,
  "editor.insertSpaces": true,
  "editor.detectIndentation": false
}
 

JetBrains 系列(WebStorm/PyCharm/IDEA)

  1. File → Settings → Editor → Code Style
  2. 选择对应语言(如 Markdown/HTML)
  3. 设置:
    • Tab size: 2
    • Indent: 2
    • Continuation indent: 2
  4. 勾选 Use tab character → ❌ 取消(即使用空格)

Sublime Text

菜单设置:
  1. View → Indentation
  2. 勾选 Indent Using Spaces
  3. 选择 Tab Width: 2
配置文件(Preferences.sublime-settings):
JSON
 
复制
{
  "tab_size": 2,
  "translate_tabs_to_spaces": true
}
 

Vim / Neovim

.vimrc 配置:
vim
 
复制
set tabstop=2       " Tab 显示宽度
set shiftwidth=2    " 自动缩进宽度
set expandtab       " Tab 转空格
set softtabstop=2   " 按 Tab 插入2个空格
 

Emacs

.emacs 或 init.el:
elisp
 
复制
(setq-default tab-width 2)
(setq-default indent-tabs-mode nil)
 

Atom(已归档,供参考)

Settings → Editor:
  • Tab Length: 2
  • Soft Tabs: ✅ 勾选

终端/命令行编辑器

Nano

bash
 
复制
nano ~/.nanorc
 
plain
 
复制
set tabsize 2
set tabstospaces
 

快速验证配置

创建测试文件,按 Tab 键,然后用以下方式检查:
表格
 
 
 
 
方法 命令/操作
VS Code 状态栏 显示 "Spaces: 2"
命令行查看 cat -A file(空格显示为空,Tab 显示为 ^I
十六进制查看 xxd file(空格=20,Tab=09

针对 Markdown 的额外建议

JSON
 
复制
// VS Code 示例:Markdown 专用配置
"[markdown]": {
  "editor.tabSize": 2,
  "editor.insertSpaces": true,
  "editor.wordWrap": "on"
}
 

 

全部评论

·