在 Build 2015 大会上,微软除了发布了 Microsoft Edge 浏览器和新的 Windows 10 系统外,最大的惊喜莫过于宣布推出免费跨平台的 Visual Studio Code 编辑器了!javascript
Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎全部主流的开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片断、代码对比 Diff、GIT命令 等特性,支持插件扩展,并针对网页开发和云端应用开发作了优化。软件跨平台支持 Win、Mac 以及 Linux,运行流畅,可谓是微软的良心之做......css
做为前端开发的我,以前的开发过程当中一直用的是Atom
这一款IDE,再配上了好看的主题插件很nice,Atom的界面是真心好看,可是插件装多了大家真的不以为卡吗,VS Code
比Atom
更加的流畅,比webstorm
更轻量级。一次偶然换的工做后,项目组要求统一IDE,让我了解到了VS Code
,这边简单介绍下VS Code
平常开发的需求。html
首先先简单介绍些主题插件的安装流程:前端
第一步,点击扩展商店搜索你要找的插件名称如
Atom One Dark Theme
,点击安装;java
第二部,安装好了以后只是证实你本地的VS Code上面有这个插件了,还须要将当前使用的主题插件切换成你想要的才行;node
①点击左下角的设置按钮,进入命令面板;react
②搜索颜色主题
关键字;git
③点击想要的主题完成切换。web
一个编辑器界面的好看与否,真心挺重要的,以前对atom一直依依不舍,彻底就是由于它的主题界面太优雅了。下图是笔者配置好的VS Code界面截图,下面推荐几款好看的主题:npm
One Dark Pro的主题界面效果以下(推荐指数5星) One Dark Pro
Atom One Dark Theme的主题界面效果以下(推荐指数5星) Atom One Dark Theme
Eva Theme的主题界面效果以下(推荐指数5星) Eva Theme
Material Palenight Theme的主题界面效果以下(推荐指数5星) Material Palenight Theme
更多Visual Studio Code 主题插件请参考VS Code Downloads
VS Code全部的插件均可以在VS Code Downloads插件库中找到,以下图:
Auto Close Tag
Auto Close Tag:匹配标签,关闭对应的标签。对于HTML/XML很实用。
Auto Rename Tag
Auto Rename Tag:改变标签的时候同时改动开闭合标签;对于HTML/XML很实用。
HTML CSS Support
HTML CSS Support : 这个也是HTML必备插件之一。
CSS Peek
CSS Peek : html和css中关联css的跳转
Code Runner
Code Runner : 代码编译运行看结果,支持众多语言
Git History
Git History : 查看git分支提交日志的插件
Git History Diff
Git History Diff : 寻找每个git分支上面提交过的节点,并能够对比差别性。
Path Autocomplete
Path Autocomplete : 路径智能补全插件。
Path Intellisense
Path Intellisense : 路径智能提示插件。
beautify
beautify :良好的拓展性,能够格式化JSON|JS|HTML|CSS|SCSS,比内置格式化好用;可是react工程的jsx文件用beautify插件格式化会乱掉,建议不要用
Prettier - Code formatter
Prettier - Code formatter : 代码格式化插件,主要针对工程中的JavaScript / TypeScript / CSS
Prettier Now
Prettier Now : 支持语言比较全面的代码格式化插件,主要是支持jsx /tsx ,还有sass / less等(问的react工程基本上就是用这2个Prettier插件格式化代码)
Terminal
Terminal : vs code 内置的命令行插件,也比较实用。
Bookmarks
Bookmarks : 这个插件支持在文件特定的行作标记,更好的提升开发效率。
Bracket Pair Colorizer
Bracket Pair Colorizer :不少括号的状况下,这个插件能够作一个颜色的区分,代码一目了然。
Chinese (Simplified) Language Pack for Visual Studio Code
Chinese (Simplified) Language Pack for Visual Studio Code : 适用于 VS Code 的中文(简体)语言包。
filesize
filesize : 编辑器底部显示当前文件的大小。
Markdown Preview Enhanced
Markdown Preview Enhanced : 本地Markdown文档预览插件。
vscode-icons
vscode-icons : 一套vs code的图标插件。
npm
npm : 很少说npm。
open-in-browser
open-in-browser : 一键在浏览器中打开
Live Server
Live Server :一键开启本地服务。
fileheader
fileheader :感受用得上 新建文件做者注释
comd+,
),能够设置一些做者信息,而后打开命令面板(
comd+shift+P
),输入
fileheader
回车便可
Local History
Local History :我的感受颇有用 本地代码的一个保存日志,在没有git,svn,或者很长时间没有提交过代码的状况下,感受挺实用,不再怕代码回滚。
GitLens -- Git supercharged
GitLens -- Git supercharged : GitLens能加强Visual Studio代码中内置的Git功能。它帮助您经过Git blame注解和代码镜头直观地显示代码做者,无缝地导航和探索Git存储库,经过强大的比较命令得到有价值的看法。
VS Code的快捷键有不少,须要具体的请仔细参考 VS Code
=> 左下角设置按钮
=> 键盘快捷方式
咱们也能够自定义快捷键,在keybindings.json里面设置覆盖便可
快捷键彻底是我的操做习惯,这里很少介绍,我经常使用的有这几个:
打开命令面板 cmd + shift + p / F1
打开设置页面 cmd + ,
删除一行 cmd + E(自定义)
添加书签 cmd + option + k
代码格式化 control + opiton + B
复制代码
git如今是很常见的代码管理工具,VS Code 也有内置的git插件,固然,要是你以为不完美,能够安装一些经常使用的git插件等,简单介绍下VS Code 下git的提交步骤。
这里我以GitHub上面新建的一个仓库为例,仓库新建后默认分支是master,这里我在GitHub上新建了2个远程分支develop01
和develop02
,当你在VS Code中点击切换到某一个远程分支的时候,VS Code会自动给你建立一个和当前远程分支对应的本地分支,如origin/develop02
对应develop02
,如origin/master
对应master
,如上图所示。
如今咱们在master分支上面提交代码,
对勾按钮
完成提交提交好了以后还须要拉取git远程分支的代码才能推送。
而后就没有而后了😝,提交完成。
假如你由于工做需求的缘由,须要在不一样的分支上面提交不一样的代码,那就涉及到分支的切换了。首先第一步,切换分支以前先提交代码,否则总是有报错日志,切换了分支后,本地的代码也会对应分支改变。
如上图,master切换成develo01以后,master分支上刚提交的代码成了develo01上对应的代码。
git提交代码这部分,还可使用相关git代码管理工具实现呢,如SourceTree、Tower等工具都很好用,这边也整理了一篇文章,欢迎收藏
笔者使用的是mac,使用快捷键 Com + ,
打开用户默认设置界面,左边是默认设置,右边是自定义设置,根据我的工做场景而定吧,就像我这边就统一格式化代码缩进4格等,还能够设置忽略一些文件夹等。
{
"explorer.confirmDelete": false,
// 主题
"workbench.iconTheme": "vscode-icons",
// 小地图
"editor.minimap.enabled": true,
// 主题风格One Dark Pro
"workbench.colorTheme": "One Dark Pro",
"window.zoomLevel": 1,
"extensions.autoUpdate": false,
// 字体大小
"editor.fontSize": 13,
"editor.snippetSuggestions": "top",
"diffEditor.ignoreTrimWhitespace": true,
// 设置格式化缩进4格
"prettier.tabWidth": 4,
"vetur.format.defaultFormatter.html": "prettier",
"gitlens.advanced.messages": {
"suppressShowKeyBindingsNotice": true
},
"gitlens.historyExplorer.enabled": true,
"atomKeymap.promptV3Features": true,
"editor.multiCursorModifier": "ctrlCmd",
//粘贴自动格式化
"editor.formatOnPaste": false,
//保存自动格式化
"editor.formatOnSave": false,
// 用来忽略工程打开的文件夹
"files.exclude": {
"**/.vscode": true,
"**/.DS_Store": true,
"**/.history":true,
"**/nbproject":true
},
// 用来忽略搜索的文件夹
"search.exclude": {
"**/node_modules/**": true,
"**/bower_components/**": true,
"**/image/**": true,
"**/*.xml": true,
"**/.history/**":true,
"**/nbproject/**":true,
"**/vscode/**":true
},
// 建立和更新代码的头部信息做者
"fileheader.Author": "Baldwin",
"fileheader.LastModifiedBy": "Baldwin",
}
复制代码
能。参考上面的 VS Code插件 Local History
基本上就介绍到这里(有好的插件或者主题欢迎留言,必定给update上去),但愿对你使用VS Code有帮助,有问题欢迎留言,必定积极回复 😑😑😑