博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vistual Studio Code配置
阅读量:7049 次
发布时间:2019-06-28

本文共 6193 字,大约阅读时间需要 20 分钟。

目录

查看版本,帮助:

$ 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以及goPHP和Go扩展。
  • request - 此启动配置的请求类型。目前支持的是launchattach
  • name - 友好名称,显示在“调试启动配置”下拉列表中。

以下是可用于所有启动配置的一些可选属性:

  • preLaunchTask- 要在调试会话开始之前启动任务,请将此属性设置为指定的任务的名称(位于工作空间的.vscode文件夹下)。
  • postDebugTask- 要在调试会话的最后启动任务,请将此属性设置为指定的任务的名称(位于工作空间的.vscode文件夹下)。
  • internalConsoleOptions - 在调试会话期间控制Debug Console面板的可见性
  • debugServer- 仅适用于调试扩展作者:连接到指定的端口而不是启动调试适配器

许多调试器支持以下某些属性:

  • program - 启动调试器时要运行的可执行文件或文件
  • args - 传递给程序进行调试的参数
  • env- 环境变量(该值null可用于“取消定义”变量)
  • cwd - 当前工作目录,用于查找依赖项和其他文件
  • port - 连接到正在运行的进程时的端口
  • stopOnEntry - 程序启动时立即中断
  • console-要使用什么样的主机,例如internalConsoleintegratedTerminalexternalTerminal

变量参考:

预定义的变量

支持以下预定义变量:

  • $ {workspaceFolder} - 在VS Code中打开的文件夹的路径
  • $ {workspaceRoot} - VS Code当前打开的文件夹(不推荐使用该变量,多工作区不方便使用)
  • $ {workspaceFolderBasename} - VS代码中打开的文件夹的名称,没有任何斜杠(/)
  • $ {file} - 当前打开的文件
  • $ {relativeFile} - 当前打开的文件相对于workspaceFolder
  • $ {fileBasename} - 当前打开文件的基本名称
  • $ {fileBasenameNoExtension} - 当前打开文件的基本名称,没有文件扩展名
  • $ {fileDirname} - 当前打开文件的目录名
  • $ {fileExtname} - 当前打开文件的扩展名
  • $ {cwd} - 任务运行器在启动时的当前工作目录
  • $ {lineNumber} - 活动文件中当前选定的行号
  • $ {selectedText} - 活动文件中当前选定的文本

预定义变量示例

假设您有以下要求:

  1. 位于/home/your-username/your-project/folder/file.ext编辑器中打开的文件;
  2. 该目录/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.jsonlaunch.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.jsonlaunch.json文件。输入具有以下属性:

  • id:输入的标识符。用来指一个输入的格式${input:id}tasks的部分tasks.json

  • description:显示在快速输入或快速选择中,可用于为输入提供上下文。

  • type

    :区分将收集哪种用户输入。

    • promptString:显示快速输入以从用户获取字符串。
    • pickString:显示快速选择,让用户从多个选项中进行选择。
  • options:仅适用于"type": "pickString"。这是一组供用户选择的选项。

  • default:如果用户未输入其他内容,将使用的默认值。因为"type": "pickString"这必须是其中一个选项。

下面是一个示例tasks.json,说明了使用inputsAngular 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"        }    ]}

参考:

转载地址:http://jjpol.baihongyu.com/

你可能感兴趣的文章
tensorflow笔记:多层LSTM代码分析
查看>>
Selenium2(WebDriver)总结(一)---启动浏览器、设置profile&加载插件
查看>>
iOS - C 基本语法
查看>>
我的软件测试之旅:(8)困难——没有现成的测试工具
查看>>
“智慧城市”建设风生水起
查看>>
楼宇对讲防盗报警系统两大特点
查看>>
使用“伪造”数据是消除大数据隐私问题的关键
查看>>
浅谈信息安全与数据中心安全的关系
查看>>
《PostgreSQL服务器编程》一一2.7 小结
查看>>
Oracle Database 12.2新特性详解
查看>>
IBM:量子计算现在跟1940年代电脑差不多 更看重长远目标
查看>>
研究机构称独角兽更易获得融资 明后年或有大量企业IPO
查看>>
三星将斥资80亿美元收购美国哈曼国际
查看>>
纷享销客变“逍”客 缘何战略一再调整?
查看>>
立标准引导市场化 大数据产业将迎“洗牌期”
查看>>
软件测试建模:Google ACC
查看>>
《 FreeSWITCH权威指南》——1.4 信令
查看>>
Netflix正在消灭传统电视网络
查看>>
eMarketer:物联网正在重塑快速消费品行业
查看>>
Deeplearning4j:如何建设深度学习开源社区
查看>>