Vscode设置
1.右上角的运行按钮是由Code Runner插件提供的,相当于一个输入命令的快捷键
2.Vscode配置有两种方式:
- 用户区设置
- 工作区设置(优先级高,作用域小)
- 除了在用户界面上设置,还可以使用json文件来描述设置属性
对于这些的配置,呈现在文件中,就是settings.json文件
3.智能变量
| 变量名 | 说明 | 示例值 |
|---|---|---|
${workspaceFolder} |
当前工作区(根目录)的完整路径。 | D:\Projects\MyCangjieApp |
${workspaceFolderBasename} |
当前工作区文件夹的名称(不含路径)。 | MyCangjieApp |
${file} |
当前打开文件的完整路径。 | D:\Projects\MyCangjieApp\src\main.cj |
${fileWorkspaceFolder} |
当前文件所在的工作区路径(多根工作区时有用)。 | D:\Projects\MyCangjieApp |
${relativeFile} |
当前文件相对于工作区根目录的相对路径。 | src\main.cj |
${relativeFileDirname} |
当前文件所在文件夹相对于工作区的路径。 | src |
${fileBasename} |
当前文件名(含扩展名)。 | main.cj |
${fileBasenameNoExtension} |
当前文件名(不含扩展名)。 | main |
${fileDirname} |
当前文件所在文件夹的完整路径。 | D:\Projects\MyCangjieApp\src |
${fileExtname} |
当前文件的扩展名。 | .cj |
${cwd} |
当前任务(task)运行时的工作目录。 | 一般等于 ${workspaceFolder} |
${pathSeparator} |
当前操作系统的路径分隔符。 | Windows: \,Linux/Mac: / |
${lineNumber} |
当前活动文件中光标所在的行号。 | 42 |
${selectedText} |
当前编辑器中被选中的文本。 | println("Hello") |
${execPath} |
VS Code 可执行文件的路径。 | C:\Users\chang\AppData\Local\Programs\Microsoft VS Code\Code.exe |
${defaultBuildTask} |
调用默认构建任务的名称。 | 仅在 launch.json 中有效。 |
${env:NAME} |
环境变量。${env:PATH}、${env:HOME} 等。 |
如 ${env:USERPROFILE} → C:\Users\chang |
${config:settingName} |
读取某个 VS Code 设置项。 | 例如 ${config:editor.fontSize} |
${input:variableName} |
取自用户定义输入的变量(inputs 部分定义)。 |
常用于自定义命令或脚本输入。 |
4.几个配置文件的区别
| 文件名 | 主要作用 | 典型用途 | 是否能执行命令 |
|---|---|---|---|
| settings.json | 设置编辑器与插件的行为 | 主题、路径、代码格式、语言服务器配置 | ❌ 不能执行命令(只配置) |
| tasks.json | 定义可以运行的 任务(Task) | 编译、打包、运行脚本、自动化操作 | ✅ 可以执行命令或脚本 |
| launch.json | 定义 调试配置(Debug Configuration) | 启动调试程序、传入参数、指定运行目录 | ✅ 可执行程序并调试 |
⚙️ 一、settings.json —— 环境与路径配置
settings.json 用来控制编辑器和插件行为,比如主题、语言服务器、缓存路径等。
示例:
{
"cangjie.build.cachePath": "${workspaceFolder}/.cache",
"cangjie.build.buildPath": "${workspaceFolder}/build",
"cangjie.language.server.path": "D:\\cangjie\\bin\\cj.exe"
}
解释:
${workspaceFolder}:当前项目根目录.cache:编译缓存目录.build:构建输出目录cj.exe:仓颉语言服务器
生效时机:
- 打开项目时加载
- 修改后保存自动生效(部分需重启 VS Code)
⚙️ 二、tasks.json —— 执行命令的自动化脚本
让你在 VS Code 内部执行构建、运行等命令,而无需手动输入。
示例:
{
"version": "2.0.0",
"tasks": [
{
"label": "编译仓颉程序",
"type": "shell",
"command": "cj build ${file}",
"group": "build",
"problemMatcher": []
}
]
}
说明:
label:任务名称,出现在命令面板中type: shell:表示执行 shell 命令command:要执行的命令,可用智能变量group: build:可以通过Ctrl+Shift+B快速运行
三、launch.json —— 调试配置
定义调试器如何启动程序、传参、设定工作目录等。
示例:
{
"version": "0.2.0",
"configurations": [
{
"name": "运行当前 Cangjie 文件",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/main.exe",
"args": [],
"cwd": "${workspaceFolder}",
"preLaunchTask": "编译仓颉程序",
"console": "integratedTerminal"
}
]
}
解释:
type:调试器类型(如 cppdbg、python、node 等)program:要运行的可执行文件路径args:运行参数cwd:工作目录preLaunchTask:调试前先执行指定任务console:输出终端类型
四、三者协同工作流程
典型流程:
- 打开项目 →
settings.json设置环境与路径 - 执行构建 →
tasks.json定义的命令运行编译 - 启动调试 →
launch.json自动执行编译并启动程序
流程图示:
VS Code 启动项目
↓
读取 settings.json (配置环境)
↓
运行 tasks.json (执行编译命令)
↓
启动 launch.json (执行 & 调试程序)
5.更改默认终端(cmd/powershell)
在命令面板中输入Select Default Profile即可更改
6.vscode便捷快捷键(类似于PyCharm的跳转)
经常使用vscode当黑客的朋友们都知道,Ctrl+鼠标左键点击可以快速定位函数/变量的定义处。
而Alt+←或Alt+→可以快速回退或前进

浙公网安备 33010602011771号