VSCode中TS/JS括号自动展开功能失效问题求助
VSCode中JS/TS括号内回车无自动缩进问题的解决思路
问题描述
在VSCode 1.81.1(Windows 10 x64,内置TypeScript 5.1.6)中编写JavaScript/TypeScript文件时,光标位于函数、if语句等的{}内按回车,仅换行但无自动缩进,具体表现如下:
// 光标初始位置 const myFunction = () => {|} // 预期效果 const myFunction = () => { | } // 实际效果 const myFunction = () => { |}
已排查:设置Prettier为默认格式化工具(保存/手动格式化正常)、开启autoIndent="full"、禁用所有扩展、卸载重装Prettier均无效,同步设置到其他电脑后问题复现。
解决思路
检查
editor.bracketPairIndentation设置
该设置直接控制括号对的缩进行为,打开设置面板(Ctrl+,)搜索该选项,确保其值为true。若之前被误设为false,开启后可恢复自动缩进功能。重置VSCode用户设置
由于同步设置后问题复现,说明用户配置中存在异常项:- 打开命令面板(Ctrl+Shift+P),输入
Preferences: Open User Settings (JSON) - 全选删除JSON内容并保存
- 重启VSCode后测试问题是否解决
(重置前建议备份当前设置文件,便于后续恢复)
- 打开命令面板(Ctrl+Shift+P),输入
验证JS/TS语言特定缩进配置
全局autoIndent可能被语言特定设置覆盖:- 在设置面板中搜索
javascript.autoIndent和typescript.autoIndent,确保二者均设为full - 检查
javascript.format.enable和typescript.format.enable是否处于启用状态
- 在设置面板中搜索
切换TypeScript版本测试
尝试切换至其他TS版本排查内置版本的潜在问题:- 打开命令面板,输入
TypeScript: Select TypeScript Version - 选择工作区版本或最新稳定版
- 重启编辑器后测试缩进行为
- 打开命令面板,输入
开启
editor.formatOnType设置
打开设置面板搜索editor.formatOnType,设置为true。该选项会在输入时自动格式化内容,可能修复回车后的缩进异常。
内容的提问来源于stack exchange,提问作者Beorn
相关产品推荐
相关产品推荐

