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:输出终端类型

四、三者协同工作流程

典型流程:

  1. 打开项目 → settings.json 设置环境与路径
  2. 执行构建 → tasks.json 定义的命令运行编译
  3. 启动调试 → launch.json 自动执行编译并启动程序

流程图示:

VS Code 启动项目
       ↓
读取 settings.json (配置环境)
       ↓
运行 tasks.json (执行编译命令)
       ↓
启动 launch.json (执行 & 调试程序)

5.更改默认终端(cmd/powershell)

在命令面板中输入Select Default Profile即可更改

6.vscode便捷快捷键(类似于PyCharm的跳转)

经常使用vscode当黑客的朋友们都知道,Ctrl+鼠标左键点击可以快速定位函数/变量的定义处。

而Alt+←或Alt+→可以快速回退或前进

posted @ 2026-07-03 17:09  畅畅c  阅读(25)  评论(0)    收藏  举报