概述

visual studio code (简称 vs code / vsc) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 diff、git 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 win、mac 以及 linux。

vscode 官网:
https://code.visualstudio.com/

1、下载vscode

打开浏览器输入
https://code.visualstudio.com/(进入到官网),点击下载,可以根据自己的操作系统进行下载。

下载地址:
https://vscode.cdn.azure.cn/stable/e5a624b788d92b8d34d1392e4c4d9789406efe8f/vscodeusersetup-x64-1.51.1.exe

2、vscode安装

下图为确认安装过程,安装成功后启动vscode:

3、vscode安装插件

chinese (simplified) language pack for visual studio code(配置显示语言“zh-cn”)、

vetur、stylelint、sass、prettier – code formatter、gitlens–git supercharged、eslint、editorconfig for vs code、debugger for chrome、debugger for java、code runner、auto rename tag

》》重启之后

4、自定义配置

打开文件->首选项->设置,就会进入到 settings.json 文件中,以下是自定义配置:

{
  "git.confirmsync": false,
  "git.autofetch": true,
  "git.checkouttype": "remote",
  "git.enablesmartcommit": true,
  "files.autosave": "onfocuschange",
  "files.associations": {
    "*.vue": "vue",
    "*.wpy": "vue",
    "*.wxml": "wxml",
    "*.wxss": "css",
    "*.js": "javascript",
    "*.html": "html",
    "*.cjson": "jsonc",
    "*.wxs": "javascript"
  },
  "emmet.syntaxprofiles": {
    "vue-html": "html",
    "vue": "html"
  },
  "emmet.includelanguages": {
    "wxml": "html"
  },
  "eslint.autofixonsave": true,
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    {
      "language": "html",
      "autofix": true
    },
    {
      "language": "vue",
      "autofix": true
    },
    {
      "autofix": true,
      "language": "javascript"
    },
    {
      "autofix": true,
      "language": "javascriptreact"
    },
    {
      "autofix": true,
      "language": "typescript"
    },
    {
      "autofix": true,
      "language": "typescriptreact"
    }
  ],
  "terminal.integrated.shell.windows": "c:\windows\system32\cmd.exe",
  "window.zoomlevel": 1,
  "explorer.confirmdelete": false,
  "vetur.experimental.templateinterpolationservice": false,
  "editor.tabsize": 4,
  "editor.tabcompletion": "on",
  "editor.codeactionsonsave": {
    "source.fixall": true
  }
}

5、设置>用户代码片段

{
    // place your snippets for vue here. each snippet is defined under a snippet name and has a prefix, body and 
    // description. the prefix is what is used to trigger the snippet and the body will be expanded and inserted. possible variables are:
    // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. placeholders with the 
    // same ids are connected.
    // example:
    "print to console": {
        "prefix": "log",
        "body": [
            "console.log('$1')",
            "$2"
        ],
        "description": "log output to console"
    },
    "print to vue template": {
        "prefix": "vue",
        "body": [
            "<template>",
            "    <div class='page-view'>",
            "      1",
            "    </div>",
            "</template>",
            "      ",
            "<script lang='ts'>",
            "import vue from 'vue'",
            "export default vue.extend({",
            "    data() {",
            "      return{}",
            "    },",
            "    methods:{}",
            "});",
            "</script>",
            "      ",
            "<style lang='scss' scoped>",
            ".page-view {",
            "  min-height: 100%;",
            "}",
            "</style>"
        ],
        "description": "log output to vue template"
    }
}