工欲善其事必先利其器,软件工程师天天打交道最多的可能就是编辑器了。入行几年来,前后折腾过的编辑器有 EditPlus、UltraEdit、Visual Studio、EClipse、WebStorm、Vim、SublimeText、Atom、VSCode,如今仍高频使用的就是 VSCode 和 Vim 了。实际上我在 VSCode 里面安装了 Vim 插件,用 Vim 的按键模式编码,由于自从发现双手不离键盘带来的效率提高以后,就尽量的不去摸鼠标。css
折腾过 Atom 的我,首次试用 VSCode 就有种 Vim 的轻量感,试用以后果断弃坑 Atom。Atom 以前,我还使用过 SublimeText,但它在保存文件时会不时弹出购买受权的弹窗,实在是使人烦恼。html
往往上手新的编辑器,我都会根据本身的开发习惯把它调较到理想状态,加上熟悉编辑器各类特性,这个过程一般须要几周的时间。接下来,我就从外观配置、风格检查、编码效率、功能加强等 4 方面来侃侃怎么配置 VSCode 来提升工做幸福感。前端
外观是最早考虑的部分,从配置的角度,无非是配色、图标、字体等,俗话说萝卜白菜各有所爱,我目前的配色、图标、字体从下图基本都能看出来,供你们参考:vue
配色、图标、字体以及其余外观配置项具体以下(注意,若是不安装上述插件,部分配置项若是直接使用是无效的):node
{
"editor.cursorStyle": "block",
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontSize": 16,
"editor.lineHeight": 24,
"editor.lineNumbers": "on",
"editor.minimap.enabled": false,
"editor.renderIndentGuides": false,
"editor.rulers": [120],
"workbench.colorTheme": "Solarized Dark",
"workbench.iconTheme": "vscode-great-icons"
}复制代码
以前我写过一篇在 Git 提交环节保障代码风格的文章:《使用 husky 和 lint-staged 打造超溜的代码检查工做流》。若是编辑器在编码时实时给出反馈,对开发者我的而言才是最高效的,在提交时作强制检查只是从团队的视角保证编码风格的规范性和一致性。前端工程师会书写的代码无非是:HTML、CSS、Javascript、Markdown、TypeScript、JSON,对应的 Lint 工具就显而易见:react
除上面列的 Lint 工具以外,很是值得拥有的还有 EditorConfig 插件,几乎全部主流 IDE 都有支持,咱们能够经过简单的配置文件在不一样团队成员、不一样 IDE、不一样平台下约定好文件的缩进方式、编码格式,避免出现混乱,下面是我经常使用的配置:git
[*]
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = false
insert_final_newline = true
indent_style = space
indent_size = 2
[{*.yml,*.json}]
indent_style = space
indent_size = 2复制代码
有了风格检查,天然就会产生按配置好的风格规则作文件格式化的需求,格式化的工具试用了好多,如今还在用的以下:github
说到编码效率,连续六年几乎天天都编码的我目前最大的感觉是:击键的速度愈来愈跟不上思惟的速度,这种状况下,就须要在编码时设置适当的快捷键,组合使用智能建议、代码片断、自动补全来达到速度的最大化。npm
VSCode 内置的智能建议已经很是强大,不过我对默认的配置作了以下修改,以达到相似于在 Vim 中那样在任何地方都启用智能提示(尤为是注释和字符串里面):编程
{
"editor.quickSuggestions": {
"other": true,
"comments": true,
"strings": true
},
}复制代码
接下来,重点说说代码片断和自动补全两个效率提高利器。
英文叫作 Snippets,市面上主流的编辑器也都支持,其基本思想就是把常见的代码模式抽出来,经过 2~3 个键就能展开 N 行代码,代码片断的积累一方面是根据我的习惯,另外一方面是学习社区里面积累出来的好的编码模式,若是以为不适合你,能够改(找个现有的插件依葫芦画瓢),我经常使用的代码片断插件以下:
自动补全本质上和代码片断相似,不过是在特殊场合下以你的键入作为启发式信息提供最有可能要输入的建议,我经常使用的自动补全工具备:
</
的时候,能自动补全要闭合的标签;固然,若是你还用 VSCode 编写其余语言的代码,好比 PHP,就去市场上搜索 “PHP Intellisense” 好了。
在效率提高方面除了上面的代码片断、自动补全以外,我还安装了下面几个插件,方便快速的浏览和理解代码,而且在不一样项目之间切换。
说了这么多,相信读到这里的你也指望用工具来提升本身的效率。
提升效率有没有法门?是有的,简单的事情重复化,重复的事情标准化,标准的事情自动化,发现一个痛点,用插件解决一个痛点,你的效率天然就上来了。
你都用了哪些插件呢?欢迎留言交流!
就用上面列出来的 VSCode 配置我录制了 3 门前端短视频教程,你能在这些教程里看到我 VSCode 的实操效果,若是你有兴趣,欢迎点击下面连接:
另外,之后每周会放出新的短视频教程,若是你想接到推送,欢迎关注《前端周刊》微信公众号:fullstackacademy,关注即得高清视频云盘地址。