目录
查看版本,帮助:
$ code -v1.23.07c7da59c2333a1306c41e6e7b68d7f0caa7b3d45x64$ code -hVisual Studio Code 1.23.0
修改vscode的扩展目录:
$ code --extensions-dir "D:\Program Files\Microsoft VS Code\.vscode\extensions"
或者在图标的属性,目标中修改
"D:\Program Files\Microsoft VS Code\Code.exe" --extensions-dir "D:\Program Files\Microsoft VS Code\.vscode\extensions"
用户和工作区设置
VS Code 的设置分为两种作用域:
- 用户设置 这些设置全局应用于您打开的任何VS Code 项目
- 工作区设置 这些设置存储在工作区内的
.vscode
文件夹中,并且仅在打开的工作区适用。在此范围上定义的设置将覆盖用户范围的设置。
具体设置:
{ "editor.fontFamily" : "YaHei Consolas Hybrid", "editor.fontWeight" : "normal", "editor.fontSize" : 16 "team.showWelcomeMessage" : false, "vsicons.dontShowNewVersionMessage" : true, "workbench.iconTheme" : "vscode-icons", "workbench.colorTheme" : "Atom One Dark", "window.menuBarVisibility" : "default", "java.jdt.ls.vmargs" : "-noverify -Xmx1G -XX:+UseG1GC -XX:+UseStringDeduplication -javaagent:\"C:\\Users\\qhong\\.vscode\\extensions\\gabrielbb.vscode-lombok-0.9.6/server/lombok.jar\" -Xbootclasspath/a:\"C:\\Users\\qhong\\.vscode\\extensions\\gabrielbb.vscode-lombok-0.9.6/server/lombok.jar\"", "java.configuration.maven.userSettings": "C:\\Users\\qhong\\.m2\\settings_dev.xml", "git.confirmSync" : false, "git.autofetch" : true, "files.exclude" : { ".gitignore" : true, "**/.classpath" : true, "**/.factorypath": true, "**/.project" : true, "**/.settings" : true, "**/*.iml" : true, "**/rebel.xml" : true, "**/.idea" : true, "**/target" : true }, "java.home": "D:\\Program Files\\Java\\jdk1.8.0"}
VS Code的设置文件为setting.json。
用户设置的文件保存在如下目录:
- Window %APPDATA%\Code\User\settings.json
- Mac $HOME/Library/Application Support/Code/User/settings.json
- Linux $HOME/.config/Code/User/settings.json
工作空间设置的文件保存在当前目录的.vscode文件夹下。
所以有三种方式更改默认的设置:
- 使用编辑器直接打开setting.json文件;
- 点击 VS Code 的 文件 > 首选项 > 设置 ,可以打开设置面板;
- 在 VS Code 中使用 Ctrl+Shift+P打开命令面板,输入Preferences: Open User Settings或Preferences: Open Workspace Settings。
vscode同步配置:
- 拓展插件打开,搜索 Settings Sync 安装
- 打开并登录 ,页面左下角找到并点击 【Personal access tokens】
- 页面又上角 找到并点击 【Generate new token】
- description输入名称 【code_sync】CheckBox 选中【 gist Create gists 】,点击 绿色button【Generate token】,页面上会出现绿底色的tokens,复制粘贴到剪切板或保留页面不要关闭
- 切换到 vs-code,,随便找到一个页面,alt+shift+u,窗口顶部出现一个小提示,让输入 刚才绿底色的tokens,把剪切板里面的内容粘贴,return
- 会自动打开一个syncSummary提示,证明你已经同步成功
- 打开 会出现一个cloudsettings的文件,里面就是你刚同步上去的配置文件
- 如果tokens在vscode里面输入错了,就按 F1,输入 【 sync 】,reset 即可。
- Ctrl+Shift+P输入:Sync,高级选项,编辑本地扩展设置,输入token和gistId
- 上传:Shift+Alt+U、下载:Shift+Alt+D
vscode启动launch.json配置:
有许多launch.json
属性可以帮助支持不同的调试器和调试方案。如上所述,一旦为属性指定了值,就可以使用IntelliSense(Ctrl + Space)查看可用属性列表type
。
每个启动配置都必须具有以下属性:
type
- 用于此启动配置的调试器类型。每个安装的调试扩展都会引入一种类型,例如,node
内置节点调试器,php
以及go
PHP和Go扩展。request
- 此启动配置的请求类型。目前支持的是launch
和attach
。name
- 友好名称,显示在“调试启动配置”下拉列表中。
以下是可用于所有启动配置的一些可选属性:
preLaunchTask
- 要在调试会话开始之前启动任务,请将此属性设置为指定的任务的名称(位于工作空间的.vscode
文件夹下)。postDebugTask
- 要在调试会话的最后启动任务,请将此属性设置为指定的任务的名称(位于工作空间的.vscode
文件夹下)。internalConsoleOptions
- 在调试会话期间控制Debug Console面板的可见性debugServer
- 仅适用于调试扩展作者:连接到指定的端口而不是启动调试适配器
许多调试器支持以下某些属性:
program
- 启动调试器时要运行的可执行文件或文件args
- 传递给程序进行调试的参数env
- 环境变量(该值null
可用于“取消定义”变量)cwd
- 当前工作目录,用于查找依赖项和其他文件port
- 连接到正在运行的进程时的端口stopOnEntry
- 程序启动时立即中断console
-要使用什么样的主机,例如internalConsole
,integratedTerminal
,externalTerminal
。
变量参考:
预定义的变量
支持以下预定义变量:
- $ {workspaceFolder} - 在VS Code中打开的文件夹的路径
- $ {workspaceRoot} - VS Code当前打开的文件夹(不推荐使用该变量,多工作区不方便使用)
- $ {workspaceFolderBasename} - VS代码中打开的文件夹的名称,没有任何斜杠(/)
- $ {file} - 当前打开的文件
- $ {relativeFile} - 当前打开的文件相对于
workspaceFolder
- $ {fileBasename} - 当前打开文件的基本名称
- $ {fileBasenameNoExtension} - 当前打开文件的基本名称,没有文件扩展名
- $ {fileDirname} - 当前打开文件的目录名
- $ {fileExtname} - 当前打开文件的扩展名
- $ {cwd} - 任务运行器在启动时的当前工作目录
- $ {lineNumber} - 活动文件中当前选定的行号
- $ {selectedText} - 活动文件中当前选定的文本
预定义变量示例
假设您有以下要求:
- 位于
/home/your-username/your-project/folder/file.ext
编辑器中打开的文件; - 该目录
/home/your-username/your-project
作为根工作空间打开。
因此,每个变量都有以下值:
- $ {workspaceFolder} -
/home/your-username/your-project
- $ {workspaceFolderBasename} -
your-project
- $ {file} -
/home/your-username/your-project/folder/file.ext
- $ {relativeFile} -
folder/file.ext
- $ {fileBasename} -
file.ext
- $ {fileBasenameNoExtension} -
file
- $ {fileDirname} -
/home/your-username/your-project/folder
- $ {fileExtname} -
.ext
- $ {lineNumber} -
5
- $ {selectedText} -
Text selected in your code editor
提示:在字符串值内使用IntelliSense
tasks.json
,launch.json
以获取预定义变量的完整列表。
环境变量
您还可以通过$ {env:Name}语法引用环境变量(例如,${env:PATH}
)。
{ "type": "node", "request": "launch", "name": "Launch Program", "program": "${workspaceFolder}/app.js", "cwd": "${workspaceFolder}", "args": [ "${env:USERNAME}" ]}
注意:确保匹配环境变量名称的大小写,例如${env:Path}
在Windows上
设置,命令变量和输入变量
您可以使用以下语法引用VS Code设置和命令:
- $ {config:Name} - 示例:
${config:editor.fontSize}
- $ {command:CommandID} - 示例:
${command:explorer.newFolder}
如果简单的变量替换是不够的,你还可以通过添加一个从你的任务或推出用户输入inputs
部分,将tasks.json
或launch.json
文件。输入具有以下属性:
id:输入的标识符。用来指一个输入的格式
${input:id}
中tasks
的部分tasks.json
。description:显示在快速输入或快速选择中,可用于为输入提供上下文。
type
:区分将收集哪种用户输入。
- promptString:显示快速输入以从用户获取字符串。
- pickString:显示快速选择,让用户从多个选项中进行选择。
options:仅适用于
"type": "pickString"
。这是一组供用户选择的选项。default:如果用户未输入其他内容,将使用的默认值。因为
"type": "pickString"
这必须是其中一个选项。
下面是一个示例tasks.json
,说明了使用inputs
Angular CLI 的用法:
{ "version": "2.0.0", "tasks": [ { "label": "ng g", "type": "shell", "command": "ng", "args": [ "g", "${input:componentType}", "${input:componentName}" ], } ], "inputs": [ { "id": "componentType", "description": "What type of component do you want to create?", "default": "component", "type": "pickString", "options": ["component", "directive", "pipe", "service", "class", "guard", "interface", "enum", "enum"] }, { "id": "componentName", "description": "Name your component.", "default": "my-new-component", "type": "promptString" } ]}