工欲善其事必先利其器,軟件工程師天天打交道最多的可能就是編輯器了。入行幾年來,前後折騰過的編輯器有 EditPlus、UltraEdit、Visual Studio、EClipse、WebStorm、Vim、SublimeText、Atom、VSCode,如今仍高頻使用的就是 VSCode 和 Vim 了。實際上我在 VSCode 裏面安裝了 Vim 插件,用 Vim 的按鍵模式編碼,由於自從發現雙手不離鍵盤帶來的效率提高以後,就儘量的不去摸鼠標。css
折騰過 Atom 的我,首次試用 VSCode 就有種 Vim 的輕量感,試用以後果斷棄坑 Atom。Atom 以前,我還使用過 SublimeText,但它在保存文件時會不時彈出購買受權的彈窗,實在是使人煩惱。html
往往上手新的編輯器,我都會根據本身的開發習慣把它調較到理想狀態,加上熟悉編輯器各類特性,這個過程一般須要幾周的時間。接下來,我就從外觀配置、風格檢查、編碼效率、功能加強等 4 方面來侃侃怎麼配置 VSCode 來提升工做幸福感。前端
外觀是最早考慮的部分,從配置的角度,無非是配色、圖標、字體等,俗話說蘿蔔白菜各有所愛,我目前的配色、圖標、字體從下圖基本都能看出來,供你們參考:vue
配色、圖標、字體以及其餘外觀配置項具體以下(注意,若是不安裝上述插件,部分配置項若是直接使用是無效的):node
{ "editor.cursorStyle": "block", "editor.fontFamily": "Fira Code", "editor.fontLigatures": true, "editor.fontSize": 16, "editor.lineHeight": 24, "editor.lineNumbers": "on", "editor.minimap.enabled": false, "editor.renderIndentGuides": false, "editor.rulers": [120], "workbench.colorTheme": "Solarized Dark", "workbench.iconTheme": "vscode-great-icons" }複製代碼
以前我寫過一篇在 Git 提交環節保障代碼風格的文章:《使用 husky 和 lint-staged 打造超溜的代碼檢查工做流》。若是編輯器在編碼時實時給出反饋,對開發者我的而言纔是最高效的,在提交時作強制檢查只是從團隊的視角保證編碼風格的規範性和一致性。前端工程師會書寫的代碼無非是:HTML、CSS、Javascript、Markdown、TypeScript、JSON,對應的 Lint 工具就顯而易見:react
除上面列的 Lint 工具以外,很是值得擁有的還有 EditorConfig 插件,幾乎全部主流 IDE 都有支持,咱們能夠經過簡單的配置文件在不一樣團隊成員、不一樣 IDE、不一樣平臺下約定好文件的縮進方式、編碼格式,避免出現混亂,下面是我經常使用的配置:git
[*] end_of_line = lf charset = utf-8 trim_trailing_whitespace = false insert_final_newline = true indent_style = space indent_size = 2 [{*.yml,*.json}] indent_style = space indent_size = 2複製代碼
有了風格檢查,天然就會產生按配置好的風格規則作文件格式化的需求,格式化的工具試用了好多,如今還在用的以下:github
說到編碼效率,連續六年幾乎天天都編碼的我目前最大的感覺是:擊鍵的速度愈來愈跟不上思惟的速度,這種狀況下,就須要在編碼時設置適當的快捷鍵,組合使用智能建議、代碼片斷、自動補全來達到速度的最大化。npm
VSCode 內置的智能建議已經很是強大,不過我對默認的配置作了以下修改,以達到相似於在 Vim 中那樣在任何地方都啓用智能提示(尤爲是註釋和字符串裏面):編程
{ "editor.quickSuggestions": { "other": true, "comments": true, "strings": true }, }複製代碼
接下來,重點說說代碼片斷和自動補全兩個效率提高利器。
英文叫作 Snippets,市面上主流的編輯器也都支持,其基本思想就是把常見的代碼模式抽出來,經過 2~3 個鍵就能展開 N 行代碼,代碼片斷的積累一方面是根據我的習慣,另外一方面是學習社區裏面積累出來的好的編碼模式,若是以爲不適合你,能夠改(找個現有的插件依葫蘆畫瓢),我經常使用的代碼片斷插件以下:
自動補全本質上和代碼片斷相似,不過是在特殊場合下以你的鍵入作爲啓發式信息提供最有可能要輸入的建議,我經常使用的自動補全工具備:
</
的時候,能自動補全要閉合的標籤;固然,若是你還用 VSCode 編寫其餘語言的代碼,好比 PHP,就去市場上搜索 「PHP Intellisense」 好了。
在效率提高方面除了上面的代碼片斷、自動補全以外,我還安裝了下面幾個插件,方便快速的瀏覽和理解代碼,而且在不一樣項目之間切換。
說了這麼多,相信讀到這裏的你也指望用工具來提升本身的效率。
提升效率有沒有法門?是有的,簡單的事情重複化,重複的事情標準化,標準的事情自動化,發現一個痛點,用插件解決一個痛點,你的效率天然就上來了。
你都用了哪些插件呢?歡迎留言交流!
就用上面列出來的 VSCode 配置我錄製了 3 門前端短視頻教程,你能在這些教程裏看到我 VSCode 的實操效果,若是你有興趣,歡迎點擊下面連接:
另外,之後每週會放出新的短視頻教程,若是你想接到推送,歡迎關注《前端週刊》微信公衆號:fullstackacademy,關注即得高清視頻雲盤地址。