本文是根据我在公司演讲(2019年8月)的高效开发主题PPT从新总结发布的一篇文章。有兴趣了解PPT的能够前往百度网盘下载:
高效开发 - VSCode.pptx,提取码:
yfkb
。
Visual Studio Code(后面简称VSCode)已经出来有几年了,为何还要写这篇?缘由是,我以为这个编辑器强大到你不及时去了解尝试新的插件,你将没有办法时刻保持最高效的开发状态。也许本篇不少内容你已熟悉,可是我相信你依旧能从本文中受益。javascript
适合本身的编辑器能改变你的工做方式和效率,若是你也在用VSCode不妨思考一下。
先看一张近几年的几款常见的IDE发展趋势css
显然VSCode日新月异,确实他在众多前端开发IDE中一直在更强大。来自官方的Slogan:“Visual Studio Code 从新定义了代码编辑”。html
我简单总结了如下几点:前端
做为一名快乐的前端开发工程师,必不可少的插件以下:vue
当你发现开发的乐趣大大的,效率天然提升了。咳咳咳!好了不开玩笑了。上面几款插件确实对一部分有用,但重磅推荐的是下面这些。java
🎉🎉🎉强烈推荐的几款插件:node
🎉🎉比较推荐的几款插件:webpack
其余可选插件(就不作过多的介绍了):git
还有些我以为也还不错,可是基本上是disabled状态的插件,也不过多介绍了。有兴趣能够搜索一下:程序员
Quokka
、carbon-now-sh
或Polacode
、Color Highlight
、Markdown All in One
、Code Runner
、LeetCode
、JavaScript (ES6) code snippets
、Python
、PlantUML
等。
下面几个插件,我已经好久没用了,通常来讲是曾经出现过严重异常但做者没修复,或已经有更好的插件替代了。
为何我强烈推荐的插件就几个,为何不少不错的插件我安装了却要disable。由于插件确实会占用编辑器的性能,装的太多极可能形成编辑器使用异常,甚至同类插件存在冲突都有可能。我在演讲PPT以前,找了公司许多前端了解了他们开发的习惯,不少开发者安装插件并不知道具体用途或者安装了用了几回就不用了。那么我给的插件安装建议以下:
这样尽可能能保持开发环境稳定。这就是Q3的解答了,还满意吗?
经常使用的快捷键,真的须要用心去学习,尽量多记一些,这不只是VSCode提高效率开发的方法,任何工具都是须要的。(如下内容Windows将command换成Ctrl便可)
还有不少代码上的快捷键,包括收缩、注释、多选(多行、内容)等等,网上介绍太多了,你们有兴趣能够进一步了解。
若是你发现某些快捷键不能用了。那必定是有其余软件占用了全局快捷键,只能慢慢排查了,我知道的Windows下有款软件能够查看系统快捷键使用状况,叫作Windows Hotkey Explorer
,你们自行下载一下。(兴趣阅读:关于sublime text 3(3103)版本Ctrl+Alt+P没法正常使用解决办法)
经过command + ,,咱们来修改编辑器的默认设置,这里我不太喜欢他的可视化设置界面,我将他切换到代码模式,手动添加以下代码:
{ "editor.wordSeparators": "`~!@#$%^&*()=+[{]}\\|;:'\",.<>/?", "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe", "files.associations": { "*.tag": "html", "*.css": "css", "*.jsp": "html", "*.ejs": "html", "*.wxml": "html", "*.wxss": "css" } }
上面三个设置说明
–
,由于Html代码中的Css类名经常使用到,若是双击不能选中完整类名,好痛苦。Ctrl + C
后还要Y一下。因此换成了Git Bash
,请注意你的Git安装路径进行调整。这就是Q2的解释!上面是一些简单的配置,没有配置经验的能够先试试效果。接下来会有些复杂的设置。
不少插件都有丰富的配置项来提升成产效率,下面举几个例子。
编码风格须要全局配置的话,你就能够尝试以下配置:
{ "prettier.printWidth": 160, "prettier.singleQuote": true, "prettier.semi": false, }
项目中若是有内置文件夹映射到@
,好比Nuxt、或者手动配置webpack的目录alias,那么下面这段配置很好用了:
{ "path-autocomplete.pathMappings": { "@": "${folder}/client", } }
那么你在Nuxt项目中输入@,就能自动映射到项目目录的client,并提示client内的文件夹了。
若是须要配合eslint,并保存自动格式化代码能够尝试下面设置:
{ "eslint.enable": true, "editor.formatOnSave": false, "eslint.autoFixOnSave": true, "eslint.validate": [ { "language": "vue", "autoFix": true }, { "language": "html", "autoFix": true }, { "language": "javascript", "autoFix": true } ], "html.format.enable": false, "javascript.format.enable": false, "vetur.format.defaultFormatter.css": "prettier" }
以上配置结合我的习惯进行调整便可。
该部分主要是PPT演示实操,故文章简单介绍一下。
针对开头的几个问题
Launch.json
前者建议建立一个专用的测试目录做为项目目录,配置好Launch.json
,例如我这里配置以下:
{ "version": "1.0.0", "configurations": [ { "type": "node", "request": "launch", "name": "Launch file", "program": "${file}" } ] }
这段配置写好后,你就能够对单个JS文件进行代码调试了。若是常常测试代码片断,那就启用Code Runner插件吧。
若是须要浏览器中的页面调试,Debugger for Chrome或者Live Server启动一个页面来调试也很方便了。
你或许知道对项目进行全局代码搜索,可是项目文件过多,搜索速度明显就慢了。提高搜索效率有不少方法:
默认的搜索只能看到一个输入框,也许你知道输入框左侧箭头点一下就能够实现替换功能了,而后右侧下面三个点,有更多高级的功能哦~
*
经过快捷键command + p
,能够看到最近打开的文件,输入文件名能够很是方便的打开想要找到的文件。
经过快捷键control+ r
,能够快速选择须要打开最近或者想要查看的项目。
还有好多技巧其实都是离不开快捷键的,这里很少说了,你们本身多多探索。
认真阅读的你,我相信收获仍是很多的。对于Q1的疑问,心中也有了答案。
其实还有很是重要的一点,要不断增长本身对编辑器的熟悉程度,必定要关注每次VSCode的更新日志,虽然每次都是英文的,可能看不懂,可是尽量的过一遍,常常会有惊喜。
固然若是有兴趣,尝试本身写插件,知足个性需求也是很棒的,或者本身写snippet之类。
网络上关于VSCode相关介绍、技巧数不胜数,我仍是写了这篇文章,我也是为了推进你们更好的使用这款编辑器为目的,但愿能真正意义上提升前端开发效率。同时分享一个github仓:使人惊叹的VSCode。
最后提出一个问题:
经历了这么多年的前端开发,我经常使用的编辑器也从Frontpage -> Dreamweaver(MX...) -> Sublime Text发展到如今VSCode。那么,重度依赖VSCode真的好吗?😁😁😁