6

Microsoft 今天在其 Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代web和云应用的跨平台编辑器。

作为编辑器控的我,得知消息后立马下载体验了一下。Windows上优秀的编辑器实在太多了,Sublime TextEditPlusNotepad++......还有诸如国产的EverEdit等后起之秀。所以这次我这次把测评的环境放在了编辑器相对匮乏的Linux桌面上。

环境&安装

  • Ubuntu 14.04 LTS
  • Visual Studio Code 0.1.0

主要对比对象是Sublime Text3

    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

可以看到VSCode颜值不算太糟糕,绿色的注释散发着一股浓浓的VS的风格,Theme里一共两款主题可以选择,另外一款是白色主题。题外话,我最喜欢的主题是Sublime Text的Monokai

性能

总体来说输入的体验比Sublime Text3稍微要差一点,但是比同类WEB IDE ATOMBrackets要快太多,ATOM、Brackets已经迭代很多个版本了,VSCode基于ATOM SHELL的,估计ATOM要哭晕在厕所。看到一些网友的测试,在打开大文件上,VSCode已经秒杀了Sublime Text3

特性

智能提示

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媲美。

enter image description here

下面贴几张官网的示例图片:

参数提示:
enter image description here

定义跳转:
enter image description here

引用提示:
enter image description here

方法定位:
enter image description here

还有其他很酷炫的功能我没测试,大家官网看吧。

Markdown

在Linux桌面上,好用的Markdown编辑器可以说没有,ReText和记事本一样简陋,Sublime Text3虽然可以装插件支持,但是体验不是很好,不支持中文。因此我一直使用的在线Markdown代替。

这回VSCode支持Markdown重新让我看到了点希望。快捷键ctr+shift+v预览,可以看到这个布局还是非常人性化的。

enter image description here

但是缺点也很明显,首先中文支持不好,编辑器里的中文输入可以改,但是预览还是出现口口,目前找到解决方法。还有不支持快捷键输入,那种像写代码般的快感没有了。没有能自定义CSS的功能,不管在哪种Theme下,> 代码高亮都看不出有什么效果。

版本控制

自带了一个git工具,并且放在了一个比较显要的位置上,不过功能不是很全,只能commit等几个操作。自带了类似于git diff的文件比较功能:

enter image description here

Debug

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桌面上的解决方法也是奇技淫巧

插件化

不过插件化已经提到议程上了,以微软的实力实现这个不难。

Markdown

缺陷在上面已经提到了

设置

用户设置是直接以JSON形式出现了,虽然说鼠标悬浮上去会看到详细的解释,但还是没有图形化来的简便,而且没有搜索的功能,想要搜索还得以文本的形式复制出来,修改起来略费劲。

结论

总体而言,VSCode表现出来的潜力还是不俗的,毕竟还是个预览版,我对接下来的版本比较看好,至少比Brackets要好吧。希望Sublime Text的作者能够更加上心一点,能解决中文问题那就最好了,喜欢Sublime Text3的童鞋们可以看我这篇博文《我的Sublime Text3设置》

最后,人生苦短,我用geany

参考

https://code.visualstudio.com/Docs
http://www.zhihu.com/question/29984607


FullStackDeveloper
9k 声望992 粉丝

一位孤独的工程师