Visual Studio Code(簡稱“VS Code”)是Microsoft在2015年4月30日Build開(kai)發者(zhe)大會上(shang)正式宣布(bu)一個運行于 Mac OS X、Windows和(he)Linux之上(shang)的(de),針對(dui)于編寫現代(dai)Web和(he)云應用的(de)跨(kua)平臺源代(dai)碼編輯(ji)器(qi),可在桌面上(shang)運行,并(bing)且可用于Windows,macOS和(he)Linux。它具有對(dui)JavaScript,TypeScript和(he)Node.js的(de)內置支持,并(bing)具有豐(feng)富的(de)其他語言(例如(ru)C++,C#,Java,Python,PHP,Go)和(he)運行時(例如(ru).NET和(he)Unity)擴展的(de)生態系統。
這(zhe)標志著微軟公司(si)第一次(ci)向開(kai)發(fa)者們提(ti)供(gong)了(le)一款真正(zheng)的跨平臺編(bian)輯器(qi)。雖然(ran)完整版的Visual Studio仍然(ran)是(shi)只能運行在 Windows和macOS(Mac OS X)之上,但是(shi)這(zhe)一次(ci)的聲明展(zhan)示了(le)微軟公司(si)對于支持其他計算機(ji)平臺的承(cheng)諾。
“很(hen)多(duo)人都使用(yong)Windows作為他們的開(kai)發(fa)環境(jing),但是我們也(ye)(ye)注意到了,還有很(hen)多(duo)人使用(yong) Linux 和 Mac“,Somasegar,微軟公司(si)的開(kai)發(fa)者(zhe)(zhe)事業部總裁在(zai)這周(zhou)稍早時候對(dui)筆者(zhe)(zhe)如(ru)是說道”,“我們想讓他們能(neng)夠在(zai)他們習慣(guan)的平臺上(shang)使用(yong)我們公司(si)的產品(pin),而(er)不是非要遷徙(xi)到Windows上(shang)”。這些平臺上(shang)的很(hen)多(duo)開(kai)發(fa)者(zhe)(zhe)們也(ye)(ye)更樂意于使用(yong)像Sublime Text這種輕量級的代碼編輯器(qi),而(er)非像 Visual Studio這種全特性(xing)的IDE。
2023年6月,微軟更新了(le) VS Code 1.79版本,該版本添加(jia)了(le)“只讀模式(shi)”、并改善了(le)Markdown相關(guan)功能,以提(ti)升開發者(zhe)使用體驗。
2023年(nian)7月(yue),微(wei)軟發布了(le)Visual Studio Code 1.80,該版本終(zhong)端支(zhi)持(chi)圖像、改進了(le)輔(fu)助(zhu)功(gong)能。
2023年11月,微軟發布了(le)Visual Studio Code 1.85,該版本增加了(le)浮動(dong)編(bian)輯器(qi)窗口等新(xin)功(gong)能。
該編輯器支持多種語(yu)言和文件(jian)(jian)格式的(de)編寫,截止2019年9月,已(yi)經支持了如下37種語(yu)言或文件(jian)(jian):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。
值得(de)注意(yi)的一點是,Visual Studio Code及其(qi)商(shang)標(biao)均為(wei)微軟(ruan)(ruan)公司所有,并在《微軟(ruan)(ruan)軟(ruan)(ruan)件(jian)許可協議(yi)》下發布,為(wei)專有軟(ruan)(ruan)件(jian)。而vscode(Code-OSS)為(wei)MIT許可證下的開源(yuan)軟(ruan)(ruan)件(jian)。前者在后者基礎上經一定自定義構建操作得(de)來(lai)。
該編輯(ji)器(qi)集(ji)成了(le)所有(you)一款(kuan)現(xian)代編輯(ji)器(qi)所應該具備的(de)特(te)性,包括語法高亮(syntax high lighting),可定(ding)制的(de)熱鍵(jian)綁定(ding)(customizable keyboard bindings),括號匹配(bracket matching)以及代碼片段收集(ji)(snippets)。Somasegar也告訴筆者這款(kuan)編輯(ji)器(qi)也擁有(you)對(dui)Git的(de)開箱即用的(de)支持(chi)。Microsoft Docs(微軟文檔)提供了(le)相(xiang)應的(de)學習教程幫助用戶在Visual Studio Code中登陸GitHub。
Visual Studio Code提供(gong)了豐富(fu)的(de)(de)(de)(de)(de)快(kuai)捷(jie)鍵(jian)(jian)(jian)(jian)。用戶可通過快(kuai)捷(jie)鍵(jian)(jian)(jian)(jian)[Ctrl]+[K]+[S](按(an)住Ctrl鍵(jian)(jian)(jian)(jian)不放,再按(an)字母K鍵(jian)(jian)(jian)(jian)和S鍵(jian)(jian)(jian)(jian))調出快(kuai)捷(jie)鍵(jian)(jian)(jian)(jian)面板,查(cha)看全部的(de)(de)(de)(de)(de)快(kuai)捷(jie)鍵(jian)(jian)(jian)(jian)定義(yi)。也可在面板中雙(shuang)擊任一快(kuai)捷(jie)鍵(jian)(jian)(jian)(jian),為某項功能指(zhi)定新的(de)(de)(de)(de)(de)快(kuai)捷(jie)鍵(jian)(jian)(jian)(jian)。一些預定義(yi)的(de)(de)(de)(de)(de)常用快(kuai)捷(jie)鍵(jian)(jian)(jian)(jian)包(bao)括:格(ge)式化(hua)文檔(整(zheng)理(li)當(dang)前視圖中的(de)(de)(de)(de)(de)全部代碼),[Shift]+[Alt]+[F];格(ge)式化(hua)選定內容(整(zheng)理(li)當(dang)前視圖中被(bei)選定部分代碼),[Ctrl]+[K]+[F];放大視圖,[Ctrl]+[Shift]+[=];縮小(xiao)視圖,[Ctrl]+[Shift]+[-];打開新的(de)(de)(de)(de)(de)外部終端(duan)(打開新的(de)(de)(de)(de)(de)命(ming)令行提示符):[Ctrl]+[Shift]+[C]。