Visual Studio Code(簡(jiǎn)稱“VS Code”)是Microsoft在2015年4月30日Build開(kāi)發(fā)者大會(huì)上正式宣布一個(gè)運(yùn)行于 Mac OS X、Windows和Linux之上的,針對(duì)于編寫現(xiàn)代Web和云應(yīng)用的跨平臺(tái)源代碼編輯器,可在桌面上運(yùn)行,并且可用于Windows,macOS和Linux。它具有對(duì)JavaScript,TypeScript和Node.js的內(nèi)置支持,并具有豐富的其他語(yǔ)言(例如C++,C#,Java,Python,PHP,Go)和運(yùn)行時(shí)(例如.NET和Unity)擴(kuò)展的生態(tài)系統(tǒng)。
這標(biāo)志著微軟公司第一次向開(kāi)發(fā)者們提供了一款真正的跨平臺(tái)編輯器。雖然完整版的Visual Studio仍然是只能運(yùn)行在 Windows和macOS(Mac OS X)之上,但是這一次的聲明展示了微軟公司對(duì)于支持其他計(jì)算機(jī)平臺(tái)的承諾。
“很多人都使用Windows作為他們的開(kāi)發(fā)環(huán)境,但是我們也注意到了,還有很多人使用 Linux 和 Mac“,Somasegar,微軟公司的開(kāi)發(fā)者事業(yè)部總裁在這周稍早時(shí)候?qū)P者如是說(shuō)道”,“我們想讓他們能夠在他們習(xí)慣的平臺(tái)上使用我們公司的產(chǎn)品,而不是非要遷徙到Windows上”。這些平臺(tái)上的很多開(kāi)發(fā)者們也更樂(lè)意于使用像Sublime Text這種輕量級(jí)的代碼編輯器,而非像 Visual Studio這種全特性的IDE。
2023年6月,微軟更新了 VS Code 1.79版本,該版本添加了“只讀模式”、并改善了Markdown相關(guān)功能,以提升開(kāi)發(fā)者使用體驗(yàn)。
2023年7月,微軟發(fā)布了Visual Studio Code 1.80,該版本終端支持圖像、改進(jìn)了輔助功能。
2023年11月,微軟發(fā)布了Visual Studio Code 1.85,該版本增加了浮動(dòng)編輯器窗口等新功能。
該編輯器支持多種語(yǔ)言和文件格式的編寫,截止2019年9月,已經(jīng)支持了如下37種語(yǔ)言或文件:F#、HandleBars、Markdown、Python、Java、PHP、Haxe、Ruby、Sass、Rust、PowerShell、Groovy、R、Makefile、HTML、JSON、TypeScript、Batch、Visual Basic、Swift、Less、SQL、XML、Lua、Go、C++、Ini、Razor、Clojure、C#、Objective-C、CSS、JavaScript、Perl、Coffee Script、Dockerfile、Dart。
值得注意的一點(diǎn)是,Visual Studio Code及其商標(biāo)均為微軟公司所有,并在《微軟軟件許可協(xié)議》下發(fā)布,為專有軟件。而vscode(Code-OSS)為MIT許可證下的開(kāi)源軟件。前者在后者基礎(chǔ)上經(jīng)一定自定義構(gòu)建操作得來(lái)。
該編輯器集成了所有一款現(xiàn)代編輯器所應(yīng)該具備的特性,包括語(yǔ)法高亮(syntax high lighting),可定制的熱鍵綁定(customizable keyboard bindings),括號(hào)匹配(bracket matching)以及代碼片段收集(snippets)。Somasegar也告訴筆者這款編輯器也擁有對(duì)Git的開(kāi)箱即用的支持。Microsoft Docs(微軟文檔)提供了相應(yīng)的學(xué)習(xí)教程幫助用戶在Visual Studio Code中登陸GitHub。
Visual Studio Code提供了豐富的快捷鍵。用戶可通過(guò)快捷鍵[Ctrl]+[K]+[S](按住Ctrl鍵不放,再按字母K鍵和S鍵)調(diào)出快捷鍵面板,查看全部的快捷鍵定義。也可在面板中雙擊任一快捷鍵,為某項(xiàng)功能指定新的快捷鍵。一些預(yù)定義的常用快捷鍵包括:格式化文檔(整理當(dāng)前視圖中的全部代碼),[Shift]+[Alt]+[F];格式化選定內(nèi)容(整理當(dāng)前視圖中被選定部分代碼),[Ctrl]+[K]+[F];放大視圖,[Ctrl]+[Shift]+[=];縮小視圖,[Ctrl]+[Shift]+[-];打開(kāi)新的外部終端(打開(kāi)新的命令行提示符):[Ctrl]+[Shift]+[C]。