VS Code中Format Selection为何格式化整个文档?求助
以下是排查和解决的具体步骤:
确认VS Code默认格式化器为Prettier
打开设置(快捷键Ctrl+,/Cmd+,),搜索editor.defaultFormatter,确保值为esbenp.prettier-vscode。如果工作区有单独设置,优先查看工作区的.vscode/settings.json,避免本地配置覆盖全局设置。启用Prettier的选中格式化功能
在设置中搜索prettier.enableSelectionFormatting,确保该选项处于勾选状态。部分版本的Prettier扩展可能默认关闭此功能,或被工作区配置禁用。排查插件冲突
暂时禁用其他格式化相关插件(如ESLint、Vetur、Beautify等),再测试格式化选中内容是否正常。若恢复正常,说明存在插件冲突,可逐个开启插件找到冲突源,调整其配置(比如设置ESLint仅负责代码检查,不参与格式化)。同步家用与工作电脑的VS Code配置
导出家用电脑的用户设置(设置界面右上角"导出设置"按钮),与工作笔记本的设置对比,重点核对editor.formatOnType、prettier.*相关配置项,将差异项同步到工作电脑。检查项目本地配置文件
确认工作项目中的.prettierrc、.prettierignore或package.json内的prettier配置与家用项目一致,避免因项目配置差异导致Prettier处理选中内容时逻辑异常。重置Prettier扩展配置
若以上步骤无效,可在VS Code扩展列表找到Prettier,点击齿轮图标选择"重置扩展设置",重启VS Code后再测试功能。
内容的提问来源于stack exchange,提问作者mcool

