VSCode 初体验

标签: vscode 编辑器 | 发表时间:2015-04-30 13:56 | 作者:FullStackDeveloper
出处:http://segmentfault.com/blogs

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编辑器可以说没有,ReTex和记事本一样简陋,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

相关 [vscode 初体验] 推荐:

VSCode 初体验

- - SegmentFault 最新的文章
Microsoft 今天在其 Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代web和云应用的跨平台编辑器. 作为编辑器控的我,得知消息后立马下载体验了一下. Windows上优秀的编辑器实在太多了, Sublime Text, EditPlus, Notepad++......还有诸如国产的 EverEdit等后起之秀.

MapR初体验

- 呆瓜 - 淘宝数据平台与产品部官方博客 tbdata.org
MapR是MapR Technologies, Inc的一个产品,号称下一代Hadoop,使Hadoop变为一个速度更快、可靠性更高、更易于管理、使用更加方便的分布式计算服务和存储平台,同时性能也不断提高. 它将极大的扩大了Hadoop的使用范围和方式. 它包含了开源社区的许多流行的工具和功能,例如Hbase、Hive.

Google+ 初体验(一)

- thinkingit - 知乎的博客
Google+ 的使用体验感觉如何. 杂七杂八说一些感受, 其实比较适合发微博… 有些是用户视角, 有些是设计师视角:. 我想这应该是 Google 的社交产品里面迄今为止最接近正确的一款.. 和其它 Google 社交产品整合甚少, 在和过去划清界限的同时又有点矫枉过正, 例如需要用户从头手工 build social graph, 和 Buzz 大相径庭, 正所谓一朝被蛇咬….

Google+初体验(三)

- thinkingit - 知乎的博客
谷歌推出了Google+ 对抗 Facebook,有什么值得期待. 覃超 Facebook工程师, 前Googler, CMUer (www.renren.com/profile.do?id=223414140)(facebook.com/qin.chao). 今天刚拿到申请,下午用了一下.   下面是使用后感觉到的细节:.

Google+ 初体验(三)

- Jia - 知乎的博客
Google+ 和 Facebook 的根本不同是什么. 对 Facebook 会有什么影响吗. 今天刚拿到申请,下午用了一下. 第一次登陆:出现welcome页面,里面要几个主要的介绍功能:Circle, Hangouts, Sparks. 然后提示要你完成个人信息,这个多了2个信息栏: School, Occupation.

Cloudera Impala 初体验

- - CSDN博客推荐文章
Impala是Cloudera公司主导开发的新型查询系统,它提供SQL语义,能查询存储在Hadoop的HDFS和HBase中的PB级大数据. 已有的Hive系统虽然也提供了SQL语义,但由于Hive底层执行使用的是MapReduce引擎,仍然是一个批处理过程,难以满足查询的交互性. 相比之下,Impala的最大特点也是最大卖点就是它的快速.

Macbook Air 2011 初体验

- stern - ppip: 流浪的天空
(2011 款,11 寸,高配. 配了一个很丑的套,从侧面插进去那种. 很久以前我就在关注 Air 了,首先是因为我原来的笔记本太沉重. 14 寸的 Lenovo 不但重而且体积巨大,还有同样巨大的电源和电源线. 此外,Windows 的机器在休眠方面有很多的问题,有时候干脆会在休眠的情况下死掉,想想你辛辛苦苦的背着一台机器,还要经历一个漫长的等待过程才能到达桌面,确实是相当让人崩溃的事情,尤其是对于我这种脑袋容易短路的人来说.

Android 4.0设计初体验

- - 所有文章 - UCD大社区
Android系统是目前智能移动设备中增长速度最快的平台,但App的设计却没有形成自己的风格,绝大都数都是ios风格的移植适配. Google 在去年的10月份发布了Android 4.0 的界面规范,在样式、控件上都做了非常个性化的革新,但由于Rom的多样化,设备的不统一,新的4.0设计规范并没有得到广泛的普及.

交互设计初体验

- - 微博UDC
9月初,我来到新浪微博UDC部门交互设计岗位实习. 在接近四个月的学习时间里,我对交互设计行业有了深一步的了解,认识到了交互设计师的一些具体职责. 鉴于之前接受的知识大多来自书本或网络上的文章,在校期间参与项目的机会并不多,因此,我对此次实习做了一些总结:一方面,希望鞭策自己,在以后的工作中有所进步;另一方面,也希望能帮助刚步入交互设计行业的同学更快的适应工作,更好地学习交互设计.

Alfred神器初体验

- - Onlycjeg's Blog
之前一直找不到好用的快捷工具,偶然想起有朋友介绍alfred,今天测试了下,确实神器啊,感觉mac下用的最好用的工具了,没有之一;. 安装完后,一打开都是英文,顿时头都大了,不过静下心来看,还是勉强能了解大概意思的;. 提示开机启动、以及如何调用Alfred,我这里选择按两下command,因为这个功能,本来是用QQ的Swiftly功能的,但是企鹅的做的不是特别专业,虽然功能集成在QQ里面,非常赞;于是果断关闭QQ的Swiftly功能,使用2下command调出可爱的alfred功能.