VsCode的部分基本操作
vscode的部分基本操作
多行同一位置选择
- 同时选中多行
shift+alt+鼠标左键向下向上拖动就可以同时选中多行
文章位置前进后退
- 文章的前进和后退分别是
alt+→和alt+←
vscode自动保存
- 打开Visual Studio Code,左上角依次点开 文件→首选项→设置;
- 搜索设置框输入”autosave”,点击的选择项有如下:
Auto Save 1
2
3
4off: 关闭自动保存
afterDelay: XX毫秒后自动保存,这个就是我所讲的解决方法,下面会详细介绍
onFocusChange: 当焦点移出编辑框
onWindowChange: 当焦点移出VSCode窗口这里说的是焦点而不是鼠标,移到外面去后还要点一下才能保存。如果设置延时自动保存,建议频率不要太高(也就是设置延时时间不要太短),频率很高就会导致CPU资源消耗增加。
正则表达式
文件编写属性
一、通过「工作区设置」(推荐,按项目 / 文件夹区分)
VS Code 的「工作区设置」会保存在项目根目录的 .vscode/settings.json 文件中,仅对当前项目生效,适合团队协作或不同项目的差异化配置。操作步骤:
- 打开目标项目文件夹(确保已作为 “工作区” 打开)。
- 按下
Ctrl+Shift+P(或Cmd+Shift+P)打开命令面板,输入并选择 **Open Workspace Settings (JSON)**。 - 在生成的
.vscode/settings.json中,通过「文件匹配规则」为特定文件 / 类型配置属性。
1 | { |
.txt和.md文件:通过[txt]和[md]匹配所有后缀为.txt和.md的文件,直接指定编码为utf8(VS Code 中utf8等同于utf-8)。部分
.cpp文件区分编码:- 用通配符
**/src/*.cpp匹配src 目录下所有.cpp文件,设置为utf8。 - 用
**/legacy/*.cpp匹配legacy 目录下所有.cpp文件,设置为gb2312。 - 用精确文件名
old_file.cpp匹配单个.cpp文件,设置为gb2312(适合单独的特殊文件)。
其中
**表示 “任意层级的文件夹”,可根据你的实际目录结构修改(例如src/utils/*.cpp仅匹配 src/utils 下的.cpp)。生效逻辑
VS Code 会按 “** 精确匹配优先于模糊匹配 **” 的规则应用配置:
- 若一个文件同时满足多个规则(例如
legacy/src/test.cpp同时匹配**/src/*.cpp和**/legacy/*.cpp),则更具体的路径规则会生效(此处**/legacy/*.cpp更具体)。 - 配置后,打开对应文件时会自动应用指定编码,无需手动调整。
如果需要调整具体文件 / 目录的匹配范围,只需修改通配符路径即可(例如
docs/*.md仅匹配 docs 目录下的- 用通配符
文件
files.associations(文件关联)和 files.encoding(文件编码)
编辑器基础行为(editor.*)
针对编辑操作的全局或文件类型特定配置:
1 | // 对所有文件生效 |
文件操作相关(files.*)
除了 encoding 和 associations,其他文件相关配置:
1 | "files.autoSave": "onFocusChange", // 失去焦点时自动保存("off" 关闭,"afterDelay" 延迟保存) |
语言特定配置(按文件类型)
通过 [语言ID] 或文件路径匹配,针对特定语言配置:
1 | // JavaScript 文件 |
格式化与代码风格(format.* 或语言相关)
控制代码格式化工具和风格:
1 | // 全局格式化配置 |
代码提示与补全(editor.quickSuggestions 等)
控制智能提示行为:
1 | // 全局启用快速提示 |
终端与集成(terminal.*)
如果需要针对文件类型关联终端行为:
1 | "terminal.integrated.defaultProfile.windows": "PowerShell", // Windows 默认终端 |
其他实用配置
- 拼写检查(需
cSpell插件):
1 | "[markdown]": { |
- 文件图标(需
vscode-icons插件):
1 | "vsicons.associations.files": { // 自定义文件图标 |
- 折叠设置:
1 | "[cpp]": { |
配置技巧
- 通过 UI 界面生成配置:打开设置界面(
Ctrl+,),搜索具体属性(如tabSize),修改后会自动同步到settings.json。 - 按优先级生效:工作区设置(
.vscode/settings.json)> 用户设置 > 全局默认,具体文件路径匹配(如**/src/*.cpp)优先于语言类型匹配(如[cpp])。 - 查看所有可用属性:参考 VS Code 官方配置文档。
根据你的开发场景(如 C/C++、前端、Python 等),可以针对性配置上述属性,优化编辑体验。
files.associations:文件关联配置
用于将特定文件(如无后缀文件、自定义后缀文件)关联到 VS Code 支持的语言类型(如 cpp、python、json 等),从而启用该语言的语法高亮、智能提示、格式化等功能。
1. 配置格式
键为 “文件匹配规则”,值为 “语言 ID”(VS Code 内置的语言标识):
1 | "files.associations": { |
2. 常用语言 ID 参考
VS Code 内置的常见语言 ID(可在设置中通过自动补全查看全部):
cpp:C++c:Cpython:Pythonjavascript:JavaScripttypescript:TypeScriptjson:JSONmarkdown:Markdownhtml:HTMLcss:CSSini:INI 配置文件makefile:Makefiletext:纯文本
1 | { |