本文是根據我在公司演講(2019年8月)的高效開發主題PPT從新總結髮布的一篇文章。有興趣瞭解PPT的能夠前往百度網盤下載:
高效開發 - VSCode.pptx,提取碼:
yfkb
。
Visual Studio Code(後面簡稱VSCode)已經出來有幾年了,爲何還要寫這篇?緣由是,我以爲這個編輯器強大到你不及時去了解嘗試新的插件,你將沒有辦法時刻保持最高效的開發狀態。也許本篇不少內容你已熟悉,可是我相信你依舊能從本文中受益。javascript
適合本身的編輯器能改變你的工做方式和效率,若是你也在用VSCode不妨思考一下。
先看一張近幾年的幾款常見的IDE發展趨勢css
顯然VSCode日新月異,確實他在衆多前端開發IDE中一直在更強大。來自官方的Slogan:「Visual Studio Code 從新定義了代碼編輯」。html
我簡單總結了如下幾點:前端
做爲一名快樂的前端開發工程師,必不可少的插件以下:vue
當你發現開發的樂趣大大的,效率天然提升了。咳咳咳!好了不開玩笑了。上面幾款插件確實對一部分有用,但重磅推薦的是下面這些。java
🎉🎉🎉強烈推薦的幾款插件:node
🎉🎉比較推薦的幾款插件:webpack
其餘可選插件(就不作過多的介紹了):git
還有些我以爲也還不錯,可是基本上是disabled狀態的插件,也不過多介紹了。有興趣能夠搜索一下:程序員
Quokka
、carbon-now-sh
或Polacode
、Color Highlight
、Markdown All in One
、Code Runner
、LeetCode
、JavaScript (ES6) code snippets
、Python
、PlantUML
等。
下面幾個插件,我已經好久沒用了,通常來講是曾經出現過嚴重異常但做者沒修復,或已經有更好的插件替代了。
爲何我強烈推薦的插件就幾個,爲何不少不錯的插件我安裝了卻要disable。由於插件確實會佔用編輯器的性能,裝的太多極可能形成編輯器使用異常,甚至同類插件存在衝突都有可能。我在演講PPT以前,找了公司許多前端了解了他們開發的習慣,不少開發者安裝插件並不知道具體用途或者安裝了用了幾回就不用了。那麼我給的插件安裝建議以下:
這樣儘可能能保持開發環境穩定。這就是Q3的解答了,還滿意嗎?
經常使用的快捷鍵,真的須要用心去學習,儘量多記一些,這不只是VSCode提高效率開發的方法,任何工具都是須要的。(如下內容Windows將command換成Ctrl便可)
還有不少代碼上的快捷鍵,包括收縮、註釋、多選(多行、內容)等等,網上介紹太多了,你們有興趣能夠進一步瞭解。
若是你發現某些快捷鍵不能用了。那必定是有其餘軟件佔用了全局快捷鍵,只能慢慢排查了,我知道的Windows下有款軟件能夠查看系統快捷鍵使用狀況,叫作Windows Hotkey Explorer
,你們自行下載一下。(興趣閱讀:關於sublime text 3(3103)版本Ctrl+Alt+P沒法正常使用解決辦法)
經過command + ,,咱們來修改編輯器的默認設置,這裏我不太喜歡他的可視化設置界面,我將他切換到代碼模式,手動添加以下代碼:
{ "editor.wordSeparators": "`~!@#$%^&*()=+[{]}\\|;:'\",.<>/?", "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe", "files.associations": { "*.tag": "html", "*.css": "css", "*.jsp": "html", "*.ejs": "html", "*.wxml": "html", "*.wxss": "css" } }
上面三個設置說明
–
,由於Html代碼中的Css類名經常使用到,若是雙擊不能選中完整類名,好痛苦。Ctrl + C
後還要Y一下。因此換成了Git Bash
,請注意你的Git安裝路徑進行調整。這就是Q2的解釋!上面是一些簡單的配置,沒有配置經驗的能夠先試試效果。接下來會有些複雜的設置。
不少插件都有豐富的配置項來提升成產效率,下面舉幾個例子。
編碼風格須要全局配置的話,你就能夠嘗試以下配置:
{ "prettier.printWidth": 160, "prettier.singleQuote": true, "prettier.semi": false, }
項目中若是有內置文件夾映射到@
,好比Nuxt、或者手動配置webpack的目錄alias,那麼下面這段配置很好用了:
{ "path-autocomplete.pathMappings": { "@": "${folder}/client", } }
那麼你在Nuxt項目中輸入@,就能自動映射到項目目錄的client,並提示client內的文件夾了。
若是須要配合eslint,並保存自動格式化代碼能夠嘗試下面設置:
{ "eslint.enable": true, "editor.formatOnSave": false, "eslint.autoFixOnSave": true, "eslint.validate": [ { "language": "vue", "autoFix": true }, { "language": "html", "autoFix": true }, { "language": "javascript", "autoFix": true } ], "html.format.enable": false, "javascript.format.enable": false, "vetur.format.defaultFormatter.css": "prettier" }
以上配置結合我的習慣進行調整便可。
該部分主要是PPT演示實操,故文章簡單介紹一下。
針對開頭的幾個問題
Launch.json
前者建議建立一個專用的測試目錄做爲項目目錄,配置好Launch.json
,例如我這裏配置以下:
{ "version": "1.0.0", "configurations": [ { "type": "node", "request": "launch", "name": "Launch file", "program": "${file}" } ] }
這段配置寫好後,你就能夠對單個JS文件進行代碼調試了。若是常常測試代碼片斷,那就啓用Code Runner插件吧。
若是須要瀏覽器中的頁面調試,Debugger for Chrome或者Live Server啓動一個頁面來調試也很方便了。
你或許知道對項目進行全局代碼搜索,可是項目文件過多,搜索速度明顯就慢了。提高搜索效率有不少方法:
默認的搜索只能看到一個輸入框,也許你知道輸入框左側箭頭點一下就能夠實現替換功能了,而後右側下面三個點,有更多高級的功能哦~
*
經過快捷鍵command + p
,能夠看到最近打開的文件,輸入文件名能夠很是方便的打開想要找到的文件。
經過快捷鍵control+ r
,能夠快速選擇須要打開最近或者想要查看的項目。
還有好多技巧其實都是離不開快捷鍵的,這裏很少說了,你們本身多多探索。
認真閱讀的你,我相信收穫仍是很多的。對於Q1的疑問,心中也有了答案。
其實還有很是重要的一點,要不斷增長本身對編輯器的熟悉程度,必定要關注每次VSCode的更新日誌,雖然每次都是英文的,可能看不懂,可是儘量的過一遍,常常會有驚喜。
固然若是有興趣,嘗試本身寫插件,知足個性需求也是很棒的,或者本身寫snippet之類。
網絡上關於VSCode相關介紹、技巧數不勝數,我仍是寫了這篇文章,我也是爲了推進你們更好的使用這款編輯器爲目的,但願能真正意義上提升前端開發效率。同時分享一個github倉:使人驚歎的VSCode。
最後提出一個問題:
經歷了這麼多年的前端開發,我經常使用的編輯器也從Frontpage -> Dreamweaver(MX...) -> Sublime Text發展到如今VSCode。那麼,重度依賴VSCode真的好嗎?😁😁😁