Microsoft 今天在其 Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代web和云应用的跨平台编辑器。linux
做为编辑器控的我,得知消息后立马下载体验了一下。Windows上优秀的编辑器实在太多了,Sublime Text
,EditPlus
,Notepad++
......还有诸如国产的EverEdit
等后起之秀。因此此次我此次把测评的环境放在了编辑器相对匮乏的Linux桌面上。git
主要对比对象是Sublime Text3
web
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就能运行了
能够看到VSCode颜值不算太糟糕,绿色的注释散发着一股浓浓的VS的风格,Theme里一共两款主题能够选择,另一款是白色主题。题外话,我最喜欢的主题是Sublime Text的Monokai
。sublime-text
整体来讲输入的体验比Sublime Text3稍微要差一点,可是比同类WEB IDE ATOM
,Brackets
要快太多,ATOM、Brackets已经迭代不少个版本了,VSCode基于ATOM SHELL的,估计ATOM要哭晕在厕所。看到一些网友的测试,在打开大文件上,VSCode已经秒杀了Sublime Text3
。markdown
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-zenhei File -> Preference -> User Settings //在右侧添加一句: "editor.fontFamily": "WenQuanYi Micro Hei Mono"
不过这只能解决编辑器内的中文乱码问题,其余的好比标题栏,markdown预览,该口的仍是口。对了还有一点须要注意的是输入法须要是Fctix
或者基于Fctix
的。
Sublime Text3一样有这问题,事实上Sublime Text3全平台对于中文的支持都不是很好。Linux桌面上的解决方法也是奇技淫巧。
不过插件化已经提到议程上了,以微软的实力实现这个不难。
缺陷在上面已经提到了
用户设置是直接以JSON形式出现了,虽说鼠标悬浮上去会看到详细的解释,但仍是没有图形化来的简便,并且没有搜索的功能,想要搜索还得以文本的形式复制出来,修改起来略费劲。
整体而言,VSCode表现出来的潜力仍是不俗的,毕竟仍是个预览版,我对接下来的版本比较看好,至少比Brackets
要好吧。但愿Sublime Text的做者可以更加上心一点,能解决中文问题那就最好了,喜欢Sublime Text3的童鞋们能够看我这篇博文《个人Sublime Text3设置》。
最后,人生苦短,我用geany
。
https://code.visualstudio.com/Docs
http://www.zhihu.com/question/29984607