Visual studio code mac版是一款免費開源的現代化輕量級代碼編輯器,支持語法高亮、智能代碼補全、自定義熱鍵、括號匹配、代碼片斷、代碼對比 Diff、GIT 等特性,Visual studio code mac針對網頁開發和雲端應用開發作了優化。git
https://www.macdown.com
Visual Studio Code Mac版軟件介紹typescript
代碼編輯。從新定義。免費。 開源。處處運行。
Visual Studio Code (簡稱 VS Code / VSC) 是一款免費開源的現代化輕量級代碼編輯器,支持幾乎全部主流的開發語言的語法高亮、括號匹配、代碼片斷、代碼對比 Diff、GIT 等特性,支持插件擴展,並針對網頁開發和雲端應用開發作了優化。軟件跨平臺支持 Win、Mac 以及 Linux,運行流暢,可謂是微軟的良心之做。
1.跟蹤工做文件並使用拆分編輯器擴展工做區設置Visual Studio Code應用程序不會引發任何問題:編輯器開箱即用,您能夠經過熟悉的Finder菜單導入源代碼文件。文件的內容將在編輯部分中顯示,您最多能夠拆分三次。所以,您能夠導航到同一文檔的不一樣部分,以確保您的代碼開發一致。值得注意的是,Visual Studio Code附帶了大量預約義熱鍵,使您無需使用鼠標跳轉到不一樣區域或突出顯示某些參數便可編輯項目文件。此外,IntelliSense功能還提供自動填充選項,以提升您的準確性。
2.高效的代碼編輯器,集成了調試和分析功能此外,Visual Studio Code集成了一個功能強大的搜索工具,能夠應用包含和排除列表,這些列表在處理大文件時很是有用。最後但並不是最不重要的是,Visual Studio Code爲您提供了調試代碼和監視變量行爲,診斷異常等的可能性。shell
Visual Studio Code for Mac中文版功能介紹npm
1.認識IntelliSense。使用IntelliSense超越語法突出顯示和自動完成功能,IntelliSense提供基於變量類型,函數定義和導入模塊的智能完成。
2.打印語句調試已成爲過去。從編輯器直接調試代碼。啓動或附加到正在運行的應用程序,並使用斷點,調用堆棧和交互式控制檯進行調試。
3.內置Git命令。與Git和其餘SCM提供商合做從未如此簡單。從編輯器中直接查看差別,階段文件和提交。從任何託管的SCM服務推送和拉取。
4.可擴展和可定製。想要更多功能嗎?安裝擴展以添加新語言,主題,調試程序以及鏈接到其餘服務。擴展程序在不一樣的進程中運行,確保它們不會下降編輯器的速度。json
Visual Studio Code for Mac更新日誌瀏覽器
Visual Studio Code for Mac(現代化輕量級代碼編輯器) v1.40.0中文免費版
2019年11月7日
歡迎使用Visual Studio Code的2019年10月版。正如十月份迭代計劃中宣佈的那樣,咱們專一於整理GitHub問題,並按問題整理指南中的說明拉取請求。在咱們全部的VS Code存儲庫中,咱們關閉了(分類或修復)4622個問題,這甚至比2018年9月上一次內務整理迭代期間的3918個問題還要多。當咱們關閉問題時,您建立了2195個新問題。結果淨減小了2427個問題。如今,主要的vscode存儲庫具備2162個打開的功能請求和725個打開的錯誤。此外,咱們還關閉了287個拉取請求。做爲這項工做的一部分,咱們還調整了流程並更新了問題分類工做流程。
與去年相同,咱們使用了本傑明·蘭農(Benjamin Lannon)的實時跟蹤器來跟蹤咱們的進度:
燒燬VS Code問題圖表:
在此整理工做的里程碑期間,咱們還解決了一些功能要求和社區要求。繼續閱讀以瞭解新功能和設置。
工做臺:
活動欄指示器:
咱們爲活動欄中的活動項目引入了新的指示器,以使其更加突出並提升可讀性。咱們還調整了非活動前景色,以與活動元素造成更強的對比。
活動活動欄指示器:
您能夠經過新的顏色標記activityBar.activeBorder控制活動指示器。咱們還爲活動元素activityBar.activeBackground引入了可選的背景色,而且在配置時看起來像這樣:
活動活動欄指示器自定義背景:
可能的窗口邊框:
咱們引入了兩種新的主題顏色window.activeBorder和window.inactiveBorder,用於在VS Code窗口周圍提供邊框。window.activeBorder適用於活動(聚焦)窗口,而window.inactiveBorder適用於非活動(聚焦)窗口。這些新顏色不會繼承任何顏色,所以必須由主題或workbench.colorCustomizations設置提供。若是僅指定一種顏色,則具備該顏色的邊框將同時應用於活動窗口和非活動窗口。
動畫圖像顯示了新窗口邊框顏色的使用
列表和樹鍵盤滾動:
如今,您能夠按Ctrl + Up和Ctrl + Down來使用鍵盤滾動列表和樹。若是啓用了水平滾動,則Ctrl + Left和Ctrl + Right也將水平滾動。
在Zen模式下的通知較少:
在使用Zen模式時,除非您通知錯誤,不然通知敬酒將再也不使您分心。您可使用新的zenMode.silentNotifications設置控制此行爲。您始終能夠經過單擊右下角的通知圖標來從狀態欄訪問全部通知。
輸入輪廓和麪包屑的過濾器:
有一些新設置可配置在大綱視圖和麪包屑導航中顯示哪些符號。這些設置分別稱爲outline.show {symbol type}和麪包屑.show {symbol type}。例如,outline.showVariables,outline.showFunctions等。
過濾後的大綱視圖:
上面的屏幕快照顯示了配置爲不顯示局部變量的「大綱」視圖,您能夠看到未顯示隱藏的變量。
請注意,由語言擴展來分配符號的類型。您能夠將鼠標懸停在「大綱」視圖中的符號標籤上,以查看正在使用的符號類型(顯示在括號中)。
分割編輯器時控制大小調整行爲:
新設置workbench.editor.splitSizing控制拆分編輯器時的佈局。默認狀況下,大小將在全部編輯器之間平均分配,以下所示:
具備分配值的splitSizing
更改此設置以拆分,以將當前編輯器拆分爲一半,而且不影響其餘編輯器的大小:
具備拆分值的splitSizing服務器
禁用GPU加速:
咱們已經聽到用戶發出的問題報告,這些報告彷佛與如何使用GPU渲染VS Code的UI有關。當使用附加的--disable-gpu命令行參數運行VS Code時,這些用戶會得到更好的體驗。使用此參數運行將禁用GPU硬件加速,並退回到軟件渲染器。
爲了使生活更輕鬆,您能夠將此標誌添加爲設置,這樣就沒必要每次都在命令行上傳遞它。
要添加此標誌:
打開命令面板(Ctrl + Shift + P)。
運行「首選項:配置運行時參數」命令。
此命令將打開argv.json文件以配置運行時參數。您可能已經在其中看到一些默認參數。
添加「禁用硬件加速」:true。
從新啓動VS Code。
注意:除非遇到問題,不然請勿使用此設置!
編輯
每種語言的files.eol:
如今能夠按語言設置files.eol設置。例如,您能夠定義全部'mylanguage'語言標識符的文件都使用n做爲全部新文件的默認行尾序列。
行尾序列用於新文件。對於現有文件,始終保留當前的行尾順序。要更改現有文件的行尾順序,請使用「更改行尾順序」命令。
使用files.eol語言設置,'shellscript'的默認行尾序列如今定義爲n。
Minimap縮放和改進的字體渲染:
新的設置editor.minimap.scale將小地圖的大小配置爲幾個恆定值之一,這對於高DPI或超寬顯示特別有用。並且,小地圖字體的呈現如今更加平滑和清晰。
動畫圖像顯示了調整小地圖大小的能力:
鍵盤上的「定義預覽懸停」:
有一個新命令「顯示定義預覽懸停」,能夠更好地訪問定義預覽懸停小部件,能夠經過如下方式觸發此操做:使用鼠標懸停一個符號並按下修改鍵,具體取決於平臺和配置。之前,僅提供了「顯示懸停」命令,這等效於將鼠標光標懸停在符號上。如今,使用「顯示定義預覽懸停」,能夠經過鍵盤顯示詳細的懸停信息。
動畫圖像,顯示了新的「顯示定義預覽懸停」命令的使用
括號匹配的改進:
之前,VS Code僅在光標位於方括號字符旁邊時突出顯示匹配的方括號。如今,若是存在,VS Code將始終突出顯示括號。
該圖顯示了突出顯示的包圍括號:
咱們還調整了「轉到括號」和「選擇括號」操做以使用封閉的括號。
重複選擇:
咱們添加了一個名爲「重複選擇」的新操做。執行後,當前選擇將被複制並選擇結果。當沒有選擇時,當前行將被複制,而無需寫入系統剪貼板。
字體功能設置:
如今,能夠更加精細地控制字體功能。當配置「 editor.fontLigatures」:true時,VS Code將打開liga和calt。可是某些字體具備更多設置,例如Fira Code使用的樣式集。
如今,咱們容許顯式控制這些字體功能,例如:
上面的設置將編輯器配置爲使用Fira Code字體系列,打開全部語言的字體連字,並在JavaScript文件中啓用「 Horizontal Bar」('ss02')和「點零」('ss19')字體功能設置。這些使JavaScript中的==連字使用水平條渲染,而0則在其中帶有點的狀況下渲染:
該圖顯示了編輯器中的字體功能設置:
Unicode組合字符的更好處理:
咱們在處理Unicode組合字符方面進行了改進,而且將這些序列視爲原子字符(在光標移動,編輯操做或塊光標呈現中)。最好使用塊光標樣式和先後動畫來演示:
以前:
動畫顯示光標以前的移動
後:
動畫顯示光標移動後
在相關更改中,狀態欄如今在「欄目」部分顯示Unicode點計數。
重作光標:
「軟撤消」命令已重命名爲「光標撤消」。例如,當使用Ctrl + D選擇下一個匹配項而且走得太遠時,此操做頗有用,由於它只會撤消最後一次光標狀態更改。此外,咱們如今添加了「光標重作」,可重作之前未完成的光標狀態更改。
差別編輯器改進:
內置的diff計算曾經有5秒的硬編碼超時,此後它將放棄並返回非最小的diff。如今,您可使用「 diffEditor.maxComputationTime」配置此超時,並將超時設置爲0將始終計算最小diff,不管須要花費多長時間。此外,當計算花費的時間超過一秒時,差別編輯器如今會渲染進度條。
使用差別編輯器時,形成混淆的緣由是比較僅具備前導或尾隨空格差別的文件,而且差別編輯器配置爲忽略修剪空格。這將致使源代碼管理顯示已修改的文件,而差別編輯器將不呈現差別。如今,VS Code在檢測到這種狀況時會顯示「顯示空白差別」按鈕,以幫助您快速顯示空白中的差別。可使用diff編輯器頂部的「顯示/忽略修剪尾隨空白差別」命令來切換:
比較兩個僅包含空白差別但差別編輯器配置爲忽略修剪空白的文件時顯示的按鈕動畫編輯器
綜合終端
如今默認支持和絃:
新的設置terminal.integrated.allowChords(默認爲true)容許做爲和絃鍵綁定一部分的鍵綁定跳過終端進行評估,而由VS Code處理(繞過terminal.integrated.commandsToSkipShell容許列表)。
請注意,終端中仍然存在關於鍵綁定的相同限制;進行此評估時,將考慮具備最高優先級的和絃鍵綁定。
例如,若是擴展貢獻了鍵綁定Ctrl + MA,而且您在keybindings.json文件中定義瞭如下內容:
{「 key」:「 ctrl + m a」,「 command」:「 workbench.action.terminal.toggleTerminal」},
{「 key」:「 ctrl + ma」,「 command」:「 workbench.action.focusLastEditorGroup」}
Ctrl + M,A將執行workbench.action.focusLastEditorGroup命令,由於它是最終的鍵綁定,而且用戶鍵綁定的優先級高於擴展貢獻的鍵綁定。
快速滾動支持:
終端如今支持帶鼠標滾輪的Alt,以根據editor.fastScrollSensitivity設置中定義的倍數更快地滾動。
右鍵單擊行爲的新「粘貼」選項:
新的選項已添加到rightClickBehavior設置中,以始終在右鍵單擊時粘貼到終端中:
「 terminal.integrated.rightClickBehavior」:「粘貼」
雙擊選擇單詞使用更多的分隔符
字符、、:和; 雙擊以在終端中選擇一個或多個單詞時,它們如今被視爲單詞分隔符。
Symlink cwds再也不解析:
若是將終端的初始工做目錄設置爲符號連接,則該符號連接如今將保留在終端中。
如今,命令導航可從滾動位置開始:
經過命令導航,能夠在終端中運行的命令之間進行導航或在它們之間進行選擇。如今,這考慮到了終端的滾動位置,所以您能夠滾動查找上一條命令,而後終端將從終端的視口向上滾動(之前是從底部滾動)。
滾動後,命令導航跳至最近的命令:
默認狀況下,命令導航僅在macOS上綁定爲Cmd + Up / Down,命令選擇綁定爲Cmd + Shift + Up / Down。
若是要在Windows或Linux上使用此功能,請參考如下一些示例綁定:
// Windows和Linux上的終端命令跟蹤
{「 key」:「 ctrl + up」,「 command」:「 workbench.action.terminal.scrollToPreviousCommand」,「 when」:「 terminalFocus」},
{「 key」:「 ctrl + down」,「 command」:「 workbench.action.terminal.scrollToNextCommand」,「 when」:「 terminalFocus」},
{「 key」:「 ctrl + shift + up」,「 command」:「 workbench.action.terminal.selectToPreviousCommand」,「 when」:「 terminalFocus」},
{「 key」:「 ctrl + shift + down」,「 command」:「 workbench.action.terminal.selectToNextCommand」,「 when」:「 terminalFocus」},
任務:
任務快速選擇列表:
如今,若是僅定義一個任務,則「任務:配置任務」命令將始終跳過任務的「快速選擇」列表。若要將此行爲擴展到「任務:運行任務和其餘任務快速選擇」,能夠將task.quickOpen.skip設置設置爲true。
新設置task.quickOpen.history控制在任務快速選擇中顯示爲最近使用的任務的任務數。將task.quickOpen.history設置爲0以禁用任務快速選擇的「最近任務」部分。
具備detail屬性的任務如今將在某些任務列表中顯示。您能夠經過將task.quickOpen.detail設置爲false來關閉「快速選擇」任務中的詳細信息。
選擇爲文件夾運行NPM腳本
啓用設置npm.enableRunFromFolder時,選擇文件夾後,文件資源管理器的上下文菜單顯示命令「在文件夾中運行NPM腳本...」。該命令顯示此文件夾中包含的NPM腳本的快速選擇列表,您能夠選擇要做爲任務執行的腳本。
緩慢的任務提供者警告
當任務提供程序運行緩慢時,咱們如今顯示警告,提供有關如何避免速度降低的建議。經過將task.slowProviderWarning設置爲false,能夠針對單個任務類型禁用警告,也能夠針對全部任務禁用警告。
緩慢的任務提供者警告:
禁用任務自動檢測:
若是您關心的全部任務都在task.json文件中定義,則您可能須要禁用全部擴展任務提供程序以提升運行任務時的性能。對於每一個擴展,最好提供一個設置以禁用其任務提供程序,可是您如今能夠禁用全部任務提供程序,將task.autoDetect設置爲off。
問題匹配提示:
過去,任何沒有問題匹配器的任務都須要在task.json中設置一個空的問題匹配器,以跳過問題匹配器提示。如今,您可使用task.problemMatchers.neverPrompt禁用全部任務或特定任務類型的問題匹配提示。問題匹配器提示中還有一個新選項能夠禁用提示。
問題匹配器提示下拉列表ide
源代碼控制:
活動編輯器更改時突出顯示文件:
如今,「源代碼管理」視圖將在其樹/列表視圖中自動突出顯示活動的編輯器文件:
SCM視圖突出顯示活動文件
Git:改進了未跟蹤的文件管理
如今,您可使用Git:未跟蹤的更改設置分別管理未跟蹤的文件。若是要在「源代碼管理」視圖中的單獨組中查看未跟蹤的文件,請選擇單獨的選項。若是您不想看到它們,請選擇隱藏。默認的提交動做將自行調整爲該設置,而且在使用混合設置值時將僅包括未跟蹤的更改。
Git未跟蹤的文件:
Git:關於合併提交的自動提交消息:
每當VS Code檢測到您處於git merge提交的中間時,它將自動使用Git的默認提交消息填充提交輸入框。
Git合併提交消息:
Git:在資源管理器中顯示:
如今,在資源管理器中有一個上下文菜單動做「顯示」,可從「源代碼管理」視圖中的Git存儲庫中顯示「文件資源管理器」中的文件。
Git在瀏覽器中顯示:
Git:克隆進度:
如今,克隆操做支持在右下角的通知中顯示進度:
Git克隆進度:
調試:
斷點能夠在概覽標尺中顯示:
爲了使處理大型文件中的斷點時的工做變得更輕鬆,如今能夠經過啓用新設置debug.showBreakpointsInOverviewRuler在編輯器的概述標尺中顯示斷點。
概述標尺中的斷點
用於複合調試配置的PreLaunch任務
今天,每一個調試配置均可以經過preLaunchTask屬性指定在啓動調試會話以前要運行的任務。這在調試單個程序時效果很好,可是在涉及多個程序的複合配置中使用起來很麻煩。
在這個里程碑中,咱們爲每一個複合調試配置增長了對preLaunchTask的支持。使用此附加功能,單個任務能夠在啓動各個調試會話以前構建全部調試目標。若是發生構建錯誤,則不會啓動任何會話。
複合調試配置的預啓動任務
語言:
CSS媒體查詢符號:
在CSS / SCSS / Less文件中,媒體查詢符號如今顯示在「大綱」視圖,麪包屑路徑和「轉到文件中的符號」列表中:
CSS媒體查詢符號:
typescript.tsserver.maxTsServerMemory:
若是您正在處理包含數千個文件的大型TypeScript項目,則新的typescript.tsserver.maxTsServerMemory設置可以讓您增長爲IntelliSense供電的TypeScript服務器的最大內存使用量。
擴展創做
vscode.env.ui
添加了新的API vscode.env.uiKind,以便擴展程序能夠知道它以哪一種UI運行。爲了支持在瀏覽器中運行VS Code,可能的值爲UIKind.Web和UIKind.Desktop。
呼叫階層提供者API
咱們已經完成了呼叫層次結構提供程序API:CallHierarchyProvider。它支持Peek調用層次結構功能,該功能可查找函數,方法等的調用者並從中進行調用。
任務CustomExecution:
CustomExecution任務類型API已完成。若是Shell或流程任務不適合您的任務,則可使用CustomExecution任務在擴展中執行回調。在任務提供程序擴展指南中瞭解更多信息。
調試API:「 startDebugging」請求的「 consoleMode」選項
在最後一個里程碑中,咱們引入了一個新的提議的API,用於控制調試會話的層次結構是共享一個調試控制檯仍是使用單個控制檯。該API如今是官方的,所以您能夠在Marketplace上發佈的擴展程序中使用它。
圖標顏色標記:
咱們很高興終於爲咱們的圖標引入了新的顏色標記。咱們正在爲某些區域緩慢添加這些,下面是第一批。函數