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