Visual Studio Code 1.17全新logo版最新發布了,新版本加強了UI體驗,更換了全新的LOGO圖標,增加了對Touch Bar的支持,喜歡的用戶不要錯過。
“很多人都使用 Windows 作為他們的開發環境,但是我們也注意到了,還有很多人使用 Linux 和 Mac“,Somasegar,Microsoft 公司的開發者事業部總裁在這周稍早時候對筆者如是說道。”我們想讓他們能夠在他們習慣的平台上使用我們公司的產品,而不是非要遷徙到 Windows 上“。這些平台上的很多開發者們也更樂意於使用像 Sublime Text 這種輕量級的代碼編輯器,而非像 Visual Studio 這種全特性的 IDE。
Visual Studio Code 為開發者們提供了對多種編程語言的內置支持,並且正如 Microsoft 在今天 Build 大會的 keynote 中所指出的,這款編輯器也會為這些語言都提供了豐富的代碼補全和導航功能。JavaScript,TypeScript,Node.js 和 ASP.NET 5 開發者也將會獲得額外的工具集。
該編輯器也集成了所有一款現代編輯器所應該具備的特性,包括語法高亮(syntax hight lighting),可定製的熱鍵綁定(customizable keyboard bindings),括號匹配(bracket matching)以及代碼片段收集(snippets)。Somasegar 也告訴筆者這款編輯器也擁有對 Git 的開箱即用的支持。
正如 Somasegar 所言,新款編輯器部分基於 Microsoft 為 Visual Studio Online 編寫 Monaco 編輯器時的經驗,但是該公司也正努力將一些 Visual Studio 的語言特性帶到 Visual Studio Code 上,例如 Roslyn 項目,Microsoft 的 .NET 編譯器平台。並且 Microsoft 聲稱這些為 VSC 打造的語言服務也會在其他編輯器包括 Sublime Text,Vi 以及 Atom 中可用。
上麵提到的一些語言特性已經在其他編輯器中可用了。就在不久前,Microsoft 啟動了針對 Sublime Text 的 TypeScript 插件項目,並且 Somasegar 告訴筆者該公司承諾會在未來啟動更多類似於這樣的項目(歸根結底,是為了滿足開發者們的需要)。
Visual Studio Code 的發布的確來的很突然。然後仔細想想這在一段時間之前就已經有了預兆,比如 .NET 內核的開源(以及使其能夠跨平台運行)或者是社區版的 Visual Studio Community 的啟動。
如果是在短短幾年前,今天的宣布勢必會引起軒然大波,但是今天,這對我們來說更多的是驚喜。
1.@Code Handle
VS Code 的其中一個牛逼之處實際上並不是編譯器本身的特性。VS Code是在//BUILD 2015 隨著 @code Twitter handle一起發布的 – 真他媽的酷斃了! 至於微軟是怎麼鞏固這麼牛的社會品牌的,你們自己尋思去吧。
2.海量語言支持
VS Code不隻是跨平台, 它想成為支持30多種語言的開箱代碼編輯器。 你想問哪個? 你可以編輯C#, VB, JavaScript, HTML, CSS, TypeScript, Ruby, Objective-C, PHP, JSON, Less, Sass 還有 Markdown, 這隻是列出來一丁丁而已~ 你可以得到內嵌語法高亮和分支匹配, 當然也少不了代碼導航。 VS Code旨在成為Node.js, ASP.NET 和 TypeScript 開發的首選IDE, 劍指先進web/cloud 應用。
作為 ASP.NET 5 的開發工具,VS Code 已經是一個富編輯器,它內置具備很多日常功能。簡單使用有效的 Yeoman 工具產生你的 ASP.NET 5 web 應用框架,並指向其根目錄。你找到了一個功能豐富的 IDE(示例項目截圖),它的 Omnisharp-powered 為代碼提供了智能感知,錯誤,命令,部署和集成版本控製功能。所有的這些設計可以保持現代,精益,跨平台的 ASP.NET 5 web 開發在 VS Code 上的所需。
3.並排編輯
vs code 支持的其最受歡迎的開發人員的要求之一--並排編輯代碼。簡單的命令(⌘) / 在你的項目瀏覽器的文件上控製點擊,看呀,多個文件可以並排打開文件, pre-docked 並且準備編輯。VS Code 可以支持三個同步的文件編輯,每個人都可以發射命令提示符。下麵的屏幕快照展示了來源於一個被開放地並排編輯的 asp.net 項目的兩個文件--生活是美好的。
4.一直開啟的智能感應
如果沒有了 VisualStudio 的智能感應,你不會想寫 .NET 代碼,對吧?VS Code 知道這些並且嚐試著令人滿意的創造性的智能感應。確保基於語言特性你能獲得友好的提示,同時在你自己寫的代碼裏結合上下文智能感應,就像如下描述的這樣:
5.控製麵板
VS 代碼中有一個強大、方便的功能就是控製麵板--通過簡單的單擊鍵盤Command或者Control+Shift+P(⇧⌘P)來使用。考慮到它是你IDE中的PowerShell,為常用任務準備一個快捷方式,例如下麵的屏幕截圖。
而且,如果你部署的相聚支持特定的命令行工具,VS代碼控製麵板是很聰明的,足以理解並提供幫助。舉個例子,在我的ASP.NET 5 web應用中,Project.JSon列出了一些特定的DNX(可執行的.NET)命令,後麵會給出。在你開始鍵入這些可是別的命令時,控製麵板提供IntelliSense幫助,甚出現為可執行的任務提供命令提示,如下。
6.函數參數
VS Code 有很優美的智能感知功能,幫助我們在相應的調用中輸入函數參數,因此能很輕鬆地完成代碼。這是與編程語言/係統函數相關的功能,除此之外,它智能地對你的代碼中的自定義函數提供了幫助。下麵的截圖顯示,為函數調用提供了輸入參數,在這個工程裏的任何地方 VS Code 都能看到被定義了的函數。並且很流暢。
7.信息預覽
作為開發者,你可能常常想要預覽一個文件,或檢查一個函數的定義。 但是,一個完整的上下文切換的消耗很大,因為它讓你無法繼續輸入。在 VS Code 中輸入預覽幫助,隻需單擊右鍵,或者(⌥F12) -- 這樣預覽定義(Peek Definition)就會出現,如下所示。預覽的結果內嵌在編輯器中,敲擊 Escape 鍵後退出,這樣節省了大量的上下文切換的時間。
8.Markdown 預覽
大多數開發者都擁有他們最喜歡的 Markdown 編輯器--快速輸入 Markdown,然後預覽 HTML。VS Code 有意接管 Markdown 編輯,同時 VS Code 也具備這樣的實力。你可以得到一致的Markdown 編輯支持,準備好以後,簡單的觸發 ⇧⌘V 來查看預覽,如下所示。這裏也有按鈕,用來在編輯/預覽之間切換,同樣,它也會將預覽窗口並排放置,以便查看變動。
9.調試
開發者整天寫代碼時處在一種編輯/編譯/調試的循環中,對於現代的任何 IDE 如果沒有可靠的調試支持都是一種殘缺。VS Code 已經對 Node.js 開發提供可靠的支持並且接下裏計劃對 ASP.NET 5 開發提供最好的調試體驗,在不久的將來。想要使用 VS Code 調試你的應用,你首先必須設置你的啟動配置文件——這個文檔向你展示怎樣配置。
配置好以後,你可以通過視圖欄切換到調試模式(像下圖展示的)並且能從 VS Code 啟動你的 app 或者附加到一個運行的程序中。你可以設置斷點,查看調用堆棧或運行時的變量,暫停或一步步執行代碼——總的來說,這份完美的調試體驗讓你整天都在使用 VS Code
10.集成版本控製
這永遠是開發者的痛,必須在代碼編輯器外部配置才能實現版本控製功能——鑒於此VS Code內置了Git。VS Code可以使用任何類型的Git 庫——無論是本地的或遠程的,並且提供解決代碼提交衝突的可視化提示。你可以很容易地從左邊的視圖欄啟動版本控製器,打開或關閉你的Git庫。VS Code會自動進行文件更改的追蹤並且對代碼提供stage/unstage/commit 三種不同的狀態操作,如下圖所示,你可以進行完全的版本控製而不必離開VS Code的界麵。
Visual Studio Code 1.17 發布了,值得關注的改進內容包括:
支持 macOS Touch Bar - 可使用 Touch Bar 進行導航和調試
改進源碼折疊 - Collapse region markers and off-side language blocks.
提升集成的終端性能 - 終端渲染速度提升 45 倍之多
編碼時的自動導入的建議 - See module and path import suggestions while coding.
調試時刻顯示源碼位置 - Easily navigate from the Debug Console to source code.
對正則表達式以及格式化字符串的彩色化提升 - Helps with parsing and identifying errors.
改進對多個 SCM 的支持 - New UI to view changes in multiple source control repositories.
全新在線文檔 - Java language, 'Tips and Tricks', and Debugging Recipes topics.
預覽:支持多個 root 工作空間 - No reload on workspace updates, combined view of available tasks.
為多個 root 工作空間提供幫助支持 - To help extenders be ready for multi-root workspaces.
一些新特性預覽圖:
1. Touch Bar 支持
更好的 macOS 原生窗口 Tab 支持:
全新 Logo
更好的 --wait 支持
代碼折疊:
全新的集成終端的渲染引擎
調試時顯示源碼位置:
正則表達式和格式化字符串的彩色顯示:
多 SCM 支持的提升:
76.4M / 03-25
立即下載55M / 06-05
立即下載237.9M / 04-13
立即下載140.5M / 03-06
立即下載900.9M / 03-02
立即下載96.2M / 07-06
立即下載311.2M / 07-06
立即下載335M / 07-06
立即下載200M / 07-06
立即下載413.8M / 07-06
立即下載353.9M / 06-05
立即下載131.8M / 04-13
立即下載230.8M / 03-03
立即下載195.6M / 03-03
立即下載165.4M / 03-03
立即下載45.6M / 09-08
立即下載665.2M / 07-06
立即下載2.84G / 07-06
立即下載93M / 07-06
立即下載338.3M / 07-06
立即下載1.38G / 07-26
立即下載488.3M / 07-16
立即下載109.8M / 06-03
立即下載142M / 01-08
立即下載1.2M / 11-23
立即下載548.8M / 04-13
立即下載1.6M / 04-13
立即下載1.48G / 03-18
立即下載646.6M / 03-03
立即下載133.7M / 03-03
立即下載325.8M / 06-07
立即下載60M / 04-29
立即下載254M / 04-25
立即下載659M / 04-23
立即下載1M / 12-26
立即下載253.4M / 12-08
立即下載253M / 12-08
立即下載1.19G / 11-16
立即下載110.5M / 04-23
立即下載26.7M / 03-16
立即下載488.3M / 07-16
立即下載248.9M / 12-08
立即下載248.9M / 12-08
立即下載201.2M / 04-13
立即下載100.6M / 03-06
立即下載148.9M / 03-06
立即下載1.12G / 07-06
立即下載1.25G / 07-06
立即下載9.48G / 07-06
立即下載50KB / 07-06
立即下載116.2M / 04-10
立即下載1.92G / 04-17
立即下載201.5M / 04-13
立即下載7.31G / 07-01
立即下載94.3M / 07-06
立即下載2.48G / 07-06
立即下載7.63G / 07-06
立即下載1M / 07-06
立即下載778.1M / 07-06
立即下載509.7M / 07-06
立即下載561.8M / 07-11
立即下載1.32G / 01-19
立即下載72M / 07-06
立即下載548.7M / 07-06
立即下載1.00G / 07-06
立即下載9.13G / 07-06
立即下載126.2M / 07-06
立即下載72M / 07-06
立即下載105.1M / 07-06
立即下載132M / 07-06
立即下載