原文地址 [www.cnblogs.com](https://www.cnblogs.com/shijiehaiyang/p/17786391.html)
欲善其事,必先利其器。想要优雅且高效的编写代码,必须熟练使用一款前端开发工具。但前端开发工具数不胜数,像 HBuilder、Sublime Text、WebStorm、Visual Studio Code...... 等等, 其中 VSCode 以其轻量且强大的代码编辑功能和丰富的插件生态系统,独受前端工师的青睐。网上有很多 vscode 的配置以及使用博客,但都没有本篇那么详细且全面。
软件下载
直接在官网进行下载
[Visual Studio Code - Code Editing. Redefinedcode.visualstudio.com/](https://link.zhihu.com/?target=https%3A//code.visualstudio.com/)
最近很多人留言说官网下载被限速,如果大家存在这种情况,可以在 “前端码头” 后台发送 vscode 获取软件包。
首页
vscode 设置成中文
vscode 默认的语言是英文,对于英文不好的小伙伴可能不太友好。简单几步教大家如何将 vscode 设置成中文。
- 按快捷键 “Ctrl+Shift+P”。
- 在 “vscode” 顶部会出现一个搜索框。
- 输入 “configure language”,然后回车。
- “vscode” 里面就会打开一个语言配置文件。
- 将 “en-us” 修改成“zh-cn”。
- 按 “Ctrl+S” 保存设置。
- 关闭 “vscode”,再次打开就可以看到中文界面了。
当然如果你不愿意设置,也可以直接安装它的中文插件,还是很人性化的。
VScode 用户设置
- 打开设置
文件 -- 首选项 -- 设置,打开用户设置。VScode 支持选择配置,也支持编辑 setting.json 文件修改默认配置。个人更倾向于编写 json 的方式进行配置,下面会附上我个人的配置代码
这里解析几个常用配置项:
(1)editor.fontsize 用来设置字体大小,可以设置 editor.fontsize : 14;
(2)files.autoSave 这个属性是表示文件是否进行自动保存,推荐设置为 onFocusChange——文件焦点变化时自动保存。
(3)editor.tabCompletion 用来在出现推荐值时,按下 Tab 键是否自动填入最佳推荐值,推荐设置为 on;
(4)editor.codeActionsOnSave 中的 source.organizeImports 属性,这个属性能够在保存时,自动调整 import 语句相关顺序,能够让你的 import 语句按照字母顺序进行排列,推荐设置为 true, 即 "editor.codeActionsOnSave": {"source.organizeImports": true};
(5)editor.lineNumbers 设置代码行号, 即 editor.lineNumbers :true;
我的个人配置,供参考:
{
"files.associations": {
"*.vue": "vue",
"*.wpy": "vue",
"*.wxml": "html",
"*.wxss": "css"
},
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
"git.enableSmartCommit": true,
"git.autofetch": true,
"emmet.triggerExpansionOnTab": true,
"emmet.showAbbreviationSuggestions": true,
"emmet.showExpandedAbbreviation": "always",
"emmet.includeLanguages": {
"vue-html": "html",
"vue": "html",
"wpy": "html"
},
//主题颜色
//"workbench.colorTheme": "Monokai",
"git.confirmSync": false,
"explorer.confirmDelete": false,
"editor.fontSize": 14,
"window.zoomLevel": 1,
"editor.wordWrap": "on",
"editor.detectIndentation": false,
// 重新设定tabsize
"editor.tabSize": 2,
//失去焦点后自动保存
"files.autoSave": "onFocusChange",
// #值设置为true时,每次保存的时候自动格式化;
"editor.formatOnSave": false,
//每120行就显示一条线
"editor.rulers": [
],
// 在使用搜索功能时,将这些文件夹/文件排除在外
"search.exclude": {
"**/node_modules": true,
"**/bower_components": true,
"**/target": true,
"**/logs": true,
},
// 这些文件将不会显示在工作空间中
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
"**/*.js": {
"when": "$(basename).ts" //ts编译后生成的js文件将不会显示在工作空中
},
"**/node_modules": true
},
// #让vue中的js按"prettier"格式进行格式化
"vetur.format.defaultFormatter.html": "js-beautify-html",
"vetur.format.defaultFormatter.js": "prettier",
"vetur.format.defaultFormatterOptions": {
"js-beautify-html": {
// #vue组件中html代码格式化样式
"wrap_attributes": "force-aligned", //也可以设置为“auto”,效果会不一样
"wrap_line_length": 200,
"end_with_newline": false,
"semi": false,
"singleQuote": true
},
"prettier": {
"semi": false,
"singleQuote": true
}
}
}
最近经常有人微信问我,这个配置代码写在哪里?
新版的 vscode 设置默认为 UI 的设置,而非之前的 json 设置。如果你想复制我上面这段代码进行配置,可以进行下面的修改
文件 > 首选项 > 设置 > 搜索 workbench.settings.editor,选中 json 即可改成 json 设置;
禁用自动更新
文件 > 首选项 > 设置(macOS:代码 > 首选项 > 设置,搜索 update mode 并将设置更改为 none。
开启代码提示设置
第一步:点击左下角点击设置图标,找到并点击 “setting”
第二步:到搜索框里搜索 “prevent”---> 并取消此项的勾选
常用的快捷键
高效的使用 vscode, 记住一些常用的快捷键是必不可少的,我给大家罗列了一些日常工作过程中用的多的快捷键。
以下以 Windows 为主,windows 的 Ctrl,mac 下换成 Command 就行了
对于 行 的操作:
- 重开一行:光标在行尾的话,回车即可;不在行尾,ctrl
+ enter
向下重开一行;ctrl+shift + enter
则是在上一行重开一行 - 删除一行:光标没有选择内容时,ctrl
+ x
剪切一行;ctrl +shift + k
直接删除一行 - 移动一行:
alt + ↑
向上移动一行;alt + ↓
向下移动一行 - 复制一行:
shift + alt + ↓
向下复制一行;shift + alt + ↑
向上复制一行 - ctrl + z 回退
对于 词 的操作:
- 选中一个词:ctrl
+ d
搜索或者替换:
- ctrl
+ f
:搜索 - ctrl
+ alt + f
: 替换 - ctrl
+ shift + f
:在项目内搜索
通过 Ctrl + ` 可以打开或关闭终端
Ctrl+P 快速打开最近打开的文件
Ctrl+Shift+N 打开新的编辑器窗口
Ctrl+Shift+W 关闭编辑器
Home 光标跳转到行头
End 光标跳转到行尾
Ctrl + Home 跳转到页头
Ctrl + End 跳转到页尾
Ctrl + Shift + [ 折叠区域代码
Ctrl + Shift + ] 展开区域代码
Ctrl + / 添加关闭行注释
Shift + Alt +A 块区域注释
插件安装
在输入框中输入想要安装的插件名称,点击安装即可。安装后没有效果,可以重启 vscode
必备插件
1、open in browser
在浏览器里预览网页必备。运行 html 文件
View In Browser 已被弃用,可以使用 open in browser 直接运行 html 文件
2、vscode-icons
改变编辑器里面的文件图标
3、Auto Rename Tag
自动修改匹配的 HTML 标签。
4、Path Intellisense
智能路径提示,可以在你输入文件路径时智能提示。
5、Markdown Preview
实时预览 markdown。
6、stylelint
CSS / SCSS / Less 语法检查
7、Import Cost
引入包大小计算, 对于项目打包后体积掌握很有帮助
8、Prettier
比 Beautify 更好用的代码格式化插件
可以配置. prettierc.js 文件, 配合 eslint、git hooks 一起使用,提升项目代码的规范性
module.exports = {
// 一行最多 100 字符
printWidth: 100,
// 不使用缩进符,而使用空格
useTabs: false,
// 使用 4 个空格缩进
tabWidth: 4,
tabSize: 4,
// 行尾需要有分号
semi: true,
// 使用单引号
singleQuote: true,
// 对象的 key 仅在必要时用引号
quoteProps: 'as-needed',
// jsx 不使用单引号,而使用双引号
jsxSingleQuote: false,
// 末尾不需要逗号 'es5' none
trailingComma: 'es5',
// 大括号内的首尾需要空格
bracketSpacing: true,
// jsx 标签的反尖括号需要换行
jsxBracketSameLine: false,
// 箭头函数,只有一个参数的时候,也需要括号
arrowParens: 'always',
// 每个文件格式化的范围是文件的全部内容
rangeStart: 0,
rangeEnd: Infinity,
// 不需要写文件开头的 @prettier
requirePragma: false,
// 不需要自动在文件开头插入 @prettier
insertPragma: false,
// 使用默认的折行标准
proseWrap: 'preserve',
// 根据显示样式决定 html 要不要折行
htmlWhitespaceSensitivity: 'css',
// 换行符使用 lf 结尾是 \n \r \n\r auto
endOfLine: 'lf',
};
9、code runner
直接运行. js 等文件,在控制台输出结果
点击右上角的运行按钮
Vue 插件
vetur
语法高亮、智能感知、Emmet 等
VueHelper
snippet 代码片段
volar
开发 vue2 的时候使用 vetur 帮我们提供良好的代码智能提示,但使用 vue3 的时候 vetur 并不能给我们提供良好的代码提示,所以 volar 顺应而生。与 vetur 相同,volar 是一个针对 vue 的 vscode 插件,不过与 vetur 不同的是,volar 提供了更为强大的功能(使用的时候需要把 vetur 设置为禁用状态,或者直接卸载)
还可以配合 TypeScript Vue Plugin (Volar) 一起使用
提供了编辑器快捷分割和 vite 预览功能
点击右上方三角代码将切成两块 script style 是一块 template 是一块
点击 vite 图标还支持快速预览功能
其它插件
1、CSScomb
CSS 书写顺序规则,这里我推荐腾讯 AollyTeam 团队的规范:
[http://alloyteam.github.io/CodeGuide/#css-declaration-orderalloyteam.github.io/CodeGuide/#css-declaration-order](https://link.zhihu.com/?target=http%3A//alloyteam.github.io/CodeGuide/%23css-declaration-order)
简单说下这个插件怎么用:
在项目的根目录下创建一个名为 csscomb.json 的文件,然后添加一些配置项。也可以将配置项写入项目的 package.json 文件中的 csscombConfig 字段。
至于添加的配置项,CSScomb 提供了示例配置文件:
[https://github.com/csscomb/csscomb.js/blob/master/config/csscomb.jsongithub.com/csscomb/csscomb.js/blob/master/config/csscomb.json](https://link.zhihu.com/?target=https%3A//github.com/csscomb/csscomb.js/blob/master/config/csscomb.json)
其中的 sort-order 就是 CSS 属性书写顺序,可以按照自己遵循的规范设置,所以我直接替换成了腾讯的。
这个配置文件里面各个字段的作用可以戳这里查看:
[csscomb/csscomb.jsgithub.com/csscomb/csscomb.js/blob/master/doc/options.md](https://link.zhihu.com/?target=https%3A//github.com/csscomb/csscomb.js/blob/master/doc/options.md)
2、Turbo Console Log
快捷添加 console.log,一键 注释 / 启用 / 删除 所有 console.log。这也是我最常用的一个插件
简单说下这个插件要用到的快捷键:
ctrl + alt + l 选中变量之后,使用这个快捷键生成 console.log
alt + shift + c 注释所有 console.log
alt + shift + u 启用所有 console.log
alt + shift + d 删除所有 console.log
3、GitLens
详细的 Git 提交日志。
Git 重度使用者必备,尤其是多人协作时:哪一行代码,何时、何人提交都有记录。
妈妈再也不用担心我背锅了!
4、css-auto-prefix
自动添加 CSS 私有前缀。
5、change-case
转换命名风格。
6、CSS Peek
定位 CSS 类名。
7、vscode-json
处理 JSON 文件,用法看图:
8、Regex Previewer
实时预览正则表达式的效果。
9、韭菜盒子
大家如果平时也买买基金和股票,上班又不好一直看手机,推荐安装个韭菜盒子,一边写代码一边看股票
安装之后,你的 vscode 左侧会多出一个图标,点击它添加自己关注的基金和股票
设置同步
花了一天终于把 vscode 配置成自己满意的样子,如果每换一次电脑就要重新来一次,大家一定会手撕了我。放心,早就帮大家准备好了。Settings Sync,在不同电脑间同步你的插件。
首先要想在不同的设备间同步你的插件, 需要用到 Token 和 Gist id
Token 就是你把插件上传到 github 上时, 让你保存的那段字符,Gist id 在你上传插件的那台电脑上保存着。
先给大家来三个快捷键,后面会用到
1、CTRL+SHIFT+P 我也不知道叫什么,暂且就叫它功能搜索功能吧
2、ALT+SHIFT+D 下载配置
3、ALT+SHIFT+U 上传配置
现在手把手教大家配置:
1、安装 Settings Sync
2、登陆 Github>settings>Developer settings>personal access tokens>generate new token,输入名称,勾选 Gist,提交
3、保存 Github Access Token
4、打开 vscode,Ctrl+Shift+P 打开命令框 --> 输入 sync--> 选择高级设置 --> 编辑本地扩展设置 --> 编辑 token
5、Ctrl+Shift+P 打开命令框 --> 输入 sync--> 找到 update/upload settings,上传成功后会返回 Gist ID,保存此 Gist ID.
6、在 VSCode 里,依次打开: 文件 -> 首选项 -> 设置,然后输入 Sync 进行搜索: 能找到你 gist id
7、若需在其他机器上 DownLoad 插件的话,同样,Ctrl+Shift+P 打开命令框,输入 sync,找到 Download settings,会跳转到 Github 的 Token 编辑界面,点 Edit,regenerate token,保存新生成的 token,在 vscode 命令框中输入此 Token,回车,再输入之前的 Gist ID,即可同步插件和设置
开启一个本地服务
第一种方式
- 安装 Debugger for Chrome 插件
-
使用 ctrl+` 快捷键打开终端,然后输入 npm install -g live-server
-
在命令行里输入 live-server 即可
第二种方式
在写前端页面中,经常会在浏览器运行 HTML 页面,从本地文件夹中直接打开的一般都是 file 协议,当代码中存在 http 或 https 的链接时,HTML 页面就无法正常打开,为了解决这种情况,需要在在本地开启一个本地的服务器。 本文是利用 node.js 中的 http-server,开启本地服务,步骤如下:
1. 安装 http-server
在终端输入: $ npm install http-server -g
2. 开启 http-server 服务
终端进入目标文件夹,然后在终端输入:
$ http-server -c-1 (⚠️只输入http-server的话,更新了代码后,页面不会同步更新)
Starting up http-server, serving ./
Available on:
http://127.0.0.1:8080
http://192.168.8.196:8080
Hit CTRL-C to stop the server
3. 关闭 http-server 服务
按快捷键 CTRL-C 终端显示 ^Chttp-server stopped. 即关闭服务成功。
如果有什么技术问题,可以进群一块交流!