概述
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"
}
}
黄山市民网:https://www.huangshanshimin.com/