目前市场上比较常见的一些GUI编辑器的产品:Sublime、Notepad++、Atom、H5 Builder、Brackets等等,包括终端下的Vim、Emacs等等,都是这个vscode的竞品。
首先明确一下,这个Visual Studio Code(以下简称vscode)是一个带GUI的代码编辑器,也就是只能完成简单的代码编辑功能,并不是一个集成开发环境(IDE)。而Visual Studio、WebStorm这类的开发工具是IDE,功能强大,这两个是不一样的概念。
1. 免费
2. 用户体验细节好,IDE版的智能特性
3. 流畅,完全不卡
4. 一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代web和云应用的跨平台编辑器
推出这个vscode对微软来说,就是标志着他们要开始席卷了,先让你们用上这种编辑器再说。当然对开发者来说,不管喜不喜欢用,反正不花钱多了一个选择,挺好的。
Linux下:
wget http://download.microsoft.com/download/0/D/5/0D57186C-834B-463A-AECB-BC55A8E466AE/VSCode-linux-x64.zip
//注意不要使用归档解压会报错
unzip unzip VSCode-linux-x64 -d VS
//双击VS里的Code就能运行了
window下:
进入官网主页:https://code.visualstudio.com/ 点击下载安装即可。
VSCode提供了强大的自动补全、悬浮提示、定义跳转等功能,支持以下语言:
C++, jade, PHP, Python, XML, Batch, F#, DockerFile, Coffee Script, Java, HandleBars, R,Objective-C, PowerShell, Luna, Visual Basic, Markdown
我测试了下在Javascript、Typscript上体验不错,HTML还支持Angular标签,悬浮提示很详细包括了注解,但是试了下C#貌似没有什么效果,不知道是不是需要特殊的环境。不管怎样,在某些语言上的智能提示已经比其他的同类编辑器已经强太多了,可以和一些IDE媲美。
下面贴几张官网的示例图片:
参数提示:
定义跳转:
引用提示:
方法定位:
还有其他很酷炫的功能我没测试,大家官网看吧。
在Linux桌面上,好用的Markdown编辑器可以说没有,ReText和记事本一样简陋,Sublime Text3虽然可以装插件支持,但是体验不是很好,不支持中文。因此我一直使用的在线Markdown代替。
这回VSCode支持Markdown重新让我看到了点希望。快捷键ctr+shift+v预览,可以看到这个布局还是非常人性化的。
但是缺点也很明显,首先中文支持不好,编辑器里的中文输入可以改,但是预览还是出现口口,目前找到解决方法。还有不支持快捷键输入,那种像写代码般的快感没有了。没有能自定义CSS的功能,不管在哪种Theme下,> 代码高亮都看不出有什么效果。
自带了一个git工具,并且放在了一个比较显要的位置上,不过功能不是很全,只能commit等几个操作。自带了类似于git diff的文件比较功能:
Debug需要MONO,所以就没进行测试。详情大家看官网吧。
默认的字体是不支持中文的,输入中文的时候会出现口口。需要设置一下字体,我使用的是文泉驿,思源也行。
没安装的首先安装这个字体。
sudo apt-get install fonts-wqy-microhei fonts-wqy-zenheiFile -> Preference -> User Settings//在右侧添加一句:"editor.fontFamily": "WenQuanYi Micro Hei Mono"
不过这只能解决编辑器内的中文乱码问题,其他的比如标题栏,markdown预览,该口的还是口。对了还有一点需要注意的是输入法需要是Fctix或者基于Fctix的。
Sublime Text3同样有这问题,事实上Sublime Text3全平台对于中文的支持都不是很好。
不过插件化已经提到议程上了,以微软的实力实现这个不难。
缺陷在上面已经提到了
用户设置是直接以JSON形式出现了,虽然说鼠标悬浮上去会看到详细的解释,但还是没有图形化来的简便,而且没有搜索的功能,想要搜索还得以文本的形式复制出来,修改起来略费劲。