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