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