VSCode代码自动缩进快捷键是什么?ctrl+k f不生效如何解决?
解决VSCode
ctrl+k f 无法自动缩进的排查方案 内置方案(优先使用)
- 检查快捷键绑定
按下ctrl+k ctrl+s打开快捷键面板,搜索「格式化选定内容」,确认对应快捷键为ctrl+k f,如果被其他配置覆盖,重新绑定即可。
注意:ctrl+k f默认仅作用于已选中的代码段,没有选中代码时不会触发,可先按ctrl+a全选代码后再测试快捷键 - 配置单语言默认格式化器
VSCode需要为每种语言单独指定格式化工具,C++和Python需要分别配置:- 打开设置面板(
ctrl+,),先确认全局默认格式化器已配置 - 打开任意
.cpp文件,点击右下角状态栏的「C++」语言标识,选择「配置 'C++' 语言的默认格式化器」,选择官方C++扩展自带的格式化器(安装ms-vscode.cpptools扩展后自带,无需额外安装其他工具) - 打开任意
.py文件,重复上述操作,选择官方Python扩展自带的格式化器即可
- 打开设置面板(
- 开启格式化触发开关
打开设置面板搜索editor.formatOnType、editor.formatOnSave,按需开启对应选项,也可以直接编辑settings.json添加以下配置:"[cpp]": { "editor.defaultFormatter": "ms-vscode.cpptools.cpptools", "editor.formatOnSave": true, "editor.formatOnType": true }, "[python]": { "editor.defaultFormatter": "ms-python.python", "editor.formatOnSave": true, "editor.formatOnType": true } - 排查代码语法错误
代码存在明显语法错误时,格式化器会终止运行,先修复当前文件的语法报错后再测试格式化功能。
扩展补充方案(内置排查无效时使用)
如果上述配置全部正常仍无法格式化,可以安装专用格式化扩展:
- C安装
Clang-Format扩展,配置为C默认格式化器 - Python安装
autopep8或black扩展,配置为Python默认格式化器
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

