譯者按: 充分利用其特性,你會以爲 VSCode 很是強大!git
爲了保證可讀性,本文采用意譯而非直譯。另外,本文版權歸原做者全部,翻譯僅用於學習。windows
在開源 IDE 市場,最近幾年 Visual Studio Code(簡稱 VSCode)愈來愈流行。自從 2015 年對外發布後,根據 2018 年 Stack Overflow 的調查報告,有 35%的開發者轉而使用 VSCode。我接下來會介紹一些建議和技巧來讓你更加高效的使用 VSCode。visual-studio-code
Git 能夠說是在開發者中最流行的軟件,從 IDE 直接操做 Git 會比經過命令行簡單不少。Git 模塊能夠幫助你作 stage、commit、stash、undo 等操做。Gitlens 插件提供了更多的可能性。Gitlens 最有用的特性就是你能夠看到每一行代碼的 commit 歷史。微信小程序
VSCode Live Share 是一個實驗性的特性。官網上這樣說到:服務器
不管構建什麼類型的應用,使用何種語言編程或使用何種操做系統,當須要協做時,實時共享都可以當即將你的項目與隊友共享。 隊友可實時編輯和調試,無需克隆存儲庫或設置其環境。微信
經過 Live Share,能夠共同進行編輯和調試,同時還可共享音頻、服務器、終端、差別、註釋等。 不管是進行代碼評審、與隊友結對編程、參與 Hackathon 活動仍是進行互動式講座,Live Share 均可以經過多種寫做方式爲你提供支持。數據結構
是否經歷過,當個面對一個 API,你但願它返回的數據結構可以有一個類型定義,可是又不用本身去手動定義? Paste JSON as Code 能夠一鍵將 JSON 文件轉換爲一個目標語言的類型定義。函數
寫代碼和維護代碼的時候少不了作重構,特別是當你重構一個很大的模塊或則很大一段代碼的時候,一個一個去查找和修改變量/函數名會很頭痛。好在 VSCode 能夠幫助咱們。
若是你選中一個變量/方法名,而後按 F2,你能夠編輯選中的名字,整個項目中全部相關的實例都會被修改。
若是你只想修改當前文件,使用 Command+F2(Mac) 或則 Ctrl+F2(Windows) 命令。
當在寫代碼的時候,面對一個變量/方法,每每會忘記其指代的含義。在這個時候怎麼作呢?你要花上數分鐘的時間來搜索整個項目,定位到正確的位置。在 VSCode,你可使用 Command(Mac)/Ctrl(Windows) 並鼠標單擊對應的變量/方法名,VSCode 會自動跳轉到正確的位置。
或則,你能夠將光標停留在變量/方法名,而後按下 Command(Mac)/Ctrl(Windows),會在當前光標旁邊彈出變量/函數的定義。這樣省去跳轉到其它位置的麻煩。
若是你想要插入/刪除多個相同文本的實例,你能夠建立一個多光標(Multiple cursor)。你能夠按住 Option(Mac)/Alt(Windows) 按鍵,而後每點擊一次,光標就在當前位置停住。每一次點擊建立一個新的光標,而後就能夠同時編輯這些位置。
在 HTML 中很是有用,特別是當你想修改類名/超連接,而它在多處出現的時候。
Debugger 自己內容不少,VSCode 有一個專門介紹的視頻。
Youtube 視頻地址:VSCode debugging Node.js
若是你想高效的工做,將你經常使用的命令製成快捷鍵。你能夠經過cheat sheet/「查看快捷鍵綁定」來快速查看核心命令。
命令控制檯是你最好的朋友,你可使用 Command+p(Mac)/Ctrl+p(Windows) 來打開。輸入文件名,你能夠快速跳轉到指定的文件。這比你在左側項目目錄慢慢找要快得多。
你能夠輸入 >
來查看全部可用任務
用@
符號來獲取當前文件全部的 Symbols(變量/函數/類名/方法等等)
在 VSCode 有一個命令缺失了,那就是「保存全部」。咱們能夠自定義一個:Command+Shift+S(Mac)/Ctrl+Shift+S(Windows)。
Fundebug專一於JavaScript、微信小程序、微信小遊戲、支付寶小程序、React Native、Node.js和Java線上應用實時BUG監控。 自從2016年雙十一正式上線,Fundebug累計處理了10億+錯誤事件,付費客戶有Google、360、金山軟件、百姓網等衆多品牌企業。歡迎你們免費試用!
轉載時請註明做者Fundebug以及本文地址: https://blog.fundebug.com/2019/03/26/tips-for-vscode-to-be-productive/