這樣配置,讓你的VS Code好用到飛起!

VS Code是一個開源的跨平臺開發工具,是我目前用的最順手的編輯器。本文介紹了一些常用的插件和快捷鍵,幫你大大提高軟件開發的效率,讓你有更多的時間去擼鐵和泡妹子。

初識VS Code

先放上它的官網:

https://code.visualstudio.com/

image

VSCode全稱是Visual Studio Code,光從名字上來看,一開始可能有人會把VSCode和Visual Studio搞混,他倆都屬于微軟爸爸公司旗下的產品,而后者早已名聲在外,長期占據程序員最喜愛編輯器榜首,為了讓新兒子VSCode蹭蹭熱度,所以起一個差不多的名字,就像Javascript之于Java。

說VSCode是個新生兒,一點都不為過,從它誕生到現在也只是過了4年時間,跟歷史悠久的各大編輯器相比它只是個弟弟。但是就在最近的一到兩年,它高速成長,市場占有率開始飆升,遠遠領先于其他的編輯器,Sublime Text迅速下降,Atom不溫不火,WebStorm由于收費問題一直在國內的使用率不高,Vim由于學習成本太高也漸漸退出歷史舞臺。如果你正好從別的編輯器轉到VS Code也完全不用擔心,它提供了對應的Keymap插件,可以將你的鍵盤設置遷移過來,幫你快速上手操作,而不用再重新花時間去適應快捷鍵。

image

而且它為每一種語言都提供了很好的支持,將開發中需要用到的Extension打包成一個合集,基本上開發的時候下載對應的Extension Package就可以獲得很好的支持。

image

微軟給VSCode的定義就是:免費、開源、跨平臺。重新定義代碼編輯器。再加上去年微軟收購Github的舉動,這些都說明微軟在開源方面有了越來越多的嘗試。

image

開源對于一個產品的長期發展極為重要。在四款編輯器中,Sublime 是閉源的,VS Code、Vim 和 Atom 都是開源的,而 VS Code 可以說是開源做的最好的。

VS Code 不僅僅是把代碼開源出來。而是把整個產品的開發過程建立于開源之上,與整個社區深入合作,傾聽用戶在 GitHub 上的反饋,使 VS Code 越做越好:

每一年,VS Code 團隊都會在 GitHub Wiki 發布 Roadmap ,列出一整年的規劃圖。

每個月初,在產品設計階段,VS Code 團隊會在 GitHub Issue 上會發布 Iteration Plan ,列出這個月會做的每一個功能,每一個功能基本會對應一個 GitHub Issue,你可以看到詳細的設計以及 mockup,并且可以提出你自己的見解。

每個月末,臨近產品發布,你可以在 GitHub 看到 Endgame 了解到 VS Code 是如何進行產品測試與發布的。

不僅代碼開源,VS Code 整個產品的計劃,設計以及發布管理都是“開源”的:每一個階段對每一個用戶是公開透明的,你不僅可以開 Issue,發PR,你甚至也可以參與到每個功能的設計與討論中去!

關于VSCode業界一直有一個爭議——它到底是不是一個IDE?對于Visual Studio,微軟直接就把它定義為同類中最好用的IDE,而對于VSCode,微軟目前還只是把它定義為一個Code Editor。

Visual Studio Code is a lightweight but powerful source code editor

為了解決這個問題,我們首先要搞清楚一個概念,什么是IDE?它的全稱是Integrated development environment,字面意思是集成開發環境,也就是說把開發過程中的一些主要活動和使用到的工具都集成在一個開發環境中,這樣我們就可以在一個程序里進行編寫代碼、調試代碼、運行命令行、版本控制等開發過程。

目前VSCode擁有強大的API支持,已經基本可以實現IDE。我們用它編寫代碼,運用內置的Terminal終端快速的運行命令行,下載Debug插件,設置斷點,輕松調試代碼。使用內置的Git進行版本控制,輕松管理源代碼。不論哪種語言都可以下載到相應的插件合集,一次性打包安裝,整個開發過程都可以在這個一個工具中完成,它真正做到了重新定義代碼編輯器,在Stack Overflow的2018年開發者調查中,VS Code成為了最受歡迎的開發工具。

基本插件

這個部分介紹一些必裝的開發插件,幫你大大提升代碼編輯效率。

VS Code 有著豐富且快速增長的插件生態,如今,已經有超過一萬個插件。不僅有中心化的插件市場,而且在 VS Code 編輯器里也可以輕松搜索插件,直接進行安裝與管理。相比之下,Sublime 只有 5000 不到的插件,而且在編輯器里不能很方便地搜索管理插件;Vim 插件雖多,但因為沒有一個中心化的插件市場,查找插件很麻煩;Atom 有 8000 多的插件,比 VS Code 少一些,雖然在編輯器內也是可以查找插件,但 VS Code 的搜索和瀏覽功能做的要比 Atom 要好。

Chinese(Simplified) Language Pack for Visual Stidio Code 中文漢化包

對于一些英文不太好的小伙伴,上來第一件事肯定是要切換成中文語言環境,安裝漢化包插件之后,按快捷鍵Ctrl+Shift+P調出命令面板,輸入Configure Display Language,選擇zh-ch,然后重啟vs code即可。

image

open-in-browser 在瀏覽器中查看

VS Code沒有提供直接在瀏覽器中運行程序的內置功能,所以我們需要安裝此插件,在瀏覽器中查看我們的程序運行效果。

image

Live Server 實時預覽

安裝這個插件之后,我們在編輯器中修改代碼,按Ctrl+S保存,修改效果就會實時同步,顯示在瀏覽器中,再不用手動刷新。

image

[圖片上傳失敗...(image-9b80fc-1564194236095)]

Auto Close Tag 自動閉合標簽

輸入標簽名稱的時候自動生成閉合標簽,特別方便。

image
image

Auto Rename Tag 尾部閉合標簽同步修改

自動檢測配對標簽,同步修改。

image
image

Bracket Pair Colorizer 用不同顏色高亮顯示匹配的括號

對配對的括號進行著色,方便區分,未安裝該插件之前括號統一都是白色的。

image
image

Highlight Matching Tag 高亮顯示匹配標簽

這個插件自動幫我們將選中的匹配標簽高亮顯示,再也不用費勁查找了。

image

Vscode-icons VSCode 文件圖標

此插件可以幫助我們根據不同的文件類型生成對應的圖標,這樣我們在側邊欄查看文件列表的時候直接通過圖標就可以區分文件類型。

image

使用mac的小伙伴可以選擇下載Vscode-icons-mac,基本圖標與Vscode-icons類似,就是文件夾采用的是mac風格。

img

TODO Highlight 高亮

如果我們在編寫代碼時想在某個地方做一個標記,后續再來完善或者修改里面的內容,可以利用此插件高亮顯示,之后可以幫助我們快速定位到需要修改的代碼行。

image
image

Code Spell Checker 單詞拼寫檢查

我們在編寫代碼的時候經常會不小心拼寫錯誤造成軟件運行失敗,安裝這個插件后會自動幫我們識別單詞拼寫錯誤并且給出修改建議,大大幫我們減輕了排除bug的壓力。

image
image

Code Runner 運行選中代碼段

如果你需要學習或者接觸各種各樣的開發語言,那么 Code Runner 插件可以讓你不用搭建各種語言的開發環境,直接通過此插件就可以直接運行對應語言的代碼,非常適合學習或測試各種開發語言,使用方式直接右鍵選擇Run Code,支持大量語言,包括Node。

image

Improt Cost 成本提示

這個插件可以在你導入工具包的時候提示這個包的體積,如果體積過大就需要考慮壓縮包,為后期上線優化做準備。

image
image

GitLens 查看Git信息

將光標移到代碼行上,即可顯示當前行最近的commit信息和作者,多人開發的時候十分有用,責任到人,防止甩鍋。

image
image

Bookmarks 書簽

對代碼進行書簽標記,通過快捷鍵實現快速跳轉到書簽位置。

image

具體的快捷鍵可以在鍵盤快捷方式中自定義設置:

image

拓展插件

這部分主要介紹一些針對特定開發環境的插件

Vscode-element-helper

使用element-ui庫的可以安裝這個插件,編寫標簽時自動提示element標簽名稱。

image
image

Version Lens 工具包版本信息

在package.json中顯示你下載安裝的npm工具包的版本信息,同時會告訴你當前包的最新版本。

image
image

Vetur VUE語言包

VUE是時下最流行的js框架之一,很多公司都會選擇基于VUE來構建產品,Vetur對VUE提供了很好的語言支持。

image

沒有安裝該插件之前之前編寫后綴名為.vue的文件時代碼是白色的

image

安裝插件后編寫vue文件輸入s,按Tab鍵就可以自動補全模版。

image

WakaTime 計算代碼工作量

這是一款時間記錄工具,它可以幫助你在vs code中記錄有效的編程的時間。

image

并且將數據用折線圖的形式展示出來,為你呈現一周內的工作趨勢,曾經編寫項目的時候最多一天編程將近12個小時,你的付出和努力wakatime都知道。

image

同時在他的官網中,也會顯示用扇形圖的形式顯示你編寫各個語言所占用的時間比例,以及你在各個項目中所用的時間占比,是一個非常好的數據報告,項目結束的時候你可以在它的Dashboard中清晰地看出自己的時間都是如何分配的。

image

Settings Sync VSCode設置同步到Gist

有時候我們到了新公司或者換了新電腦需要配置新的開發環境,這時候一個一個下載插件,再重新配置vs code就非常麻煩而且你還不一定記得那么全面,通過這個插件我們可以將當前vs code中的配置上傳到Gist,之后再通過Gist下載,就可以將所有配置同步到新環境中了。

在Github首頁點擊頭像,選擇Settings進入設置頁面。

image

點擊左側側邊欄Developer settings,進入開發者設置。

image

選擇Personal access tokens,點擊右側Generate new token。

image

填寫token名稱,在下方勾選gist。

image

點擊下方的Generate token按鈕生成一個新的token。

image

將生成的新的token保存下來。

image

在vscode中安裝Settings Sync插件,輸入Ctrl+Shift+p輸入Sync,選擇更新/上傳配置。

image

將github中生成的token輸入,點擊回車。

image

在控制臺中自動生成一串id,之后便可以通過token和id進行配置同步。

image

輸入Ctrl+Shift+p輸入Sync,選擇下載配置,輸入token和id即可同步下載。

image

這篇文章中介紹的vs code配置已經全部同步到Gist,有需要的小伙伴可以下載一下。

token:b3c5f29c0e6f9f49b23b44ce89467226cd91c9c6

Id:338d5dfb6b7784c980250cffe8365899

可以在配置文件中選擇是否自動上傳和下載

"sync.removeExtensions": true,
      "sync.syncExtensions": true,
      "sync.autoDownload": true,
      "sync.autoUpload": true,
      "sync.gist": "338d5dfb6b7784c980250cffe8365899"

顏色主題

作為一名程序員,每天大部分時間都是坐在電腦前敲代碼,需要長時間的跟編輯器打交道,為我們的vscode選擇一款好看的顏色主題,能極大地提升寫代碼過程中的愉悅感,為了保護眼睛,這里推薦一個深色主題安裝包,里面包含了如下幾款皮膚。

image
image

我個人最喜歡的還是下面兩款深色主題,主題這個東西一般用習慣了也不會來回去換,所以選擇一款自己用著舒服的就好。

Dracula Official 吸血鬼主題(本人目前使用的一款)

image

One Dark Pro

image

常用快捷鍵

編輯器與窗口管理

Ctrl+Shift+P: 打開命令面板。

Ctrl+Shift+N: 新建窗口。

Ctrl+Shift+W: 關閉窗口。

切分窗口:Ctrl+1/Ctrl+3/Ctrl+3

Ctrl+H:最小化窗口

Ctrl+B:顯示/隱藏側邊欄

Ctrl+"+/-":放大/縮小界面

文件操作

Ctrl+N:新建文件

Ctrl+W:關閉文件

Ctrl+Tab:文件切換

格式調整

Ctrl+C/Ctrl+V:復制或剪切當前行/當前選中內容

Alt+Up/Down:向上/下移動一行

Shift+Alt+Up//Down:向上/下復制一行

Ctrl+Delete:刪除當前行

Shift+Alt+Left/Right:從光標開始向左/右選擇內容

代碼編輯

Ctrl+D:選中下一個相同內容

Ctrl+Shift+L:選中所有相同內容

Ctrl+F:查找內容

Ctrl+Shit+F:在整個文件夾中查找內容

常用設置

我們可以在settings.json中手動進行一些設置,讓我們的編輯器更好用。

關閉標簽介紹信息

我們在編寫代碼的時候鼠標移動到某個標簽上,經常會自動彈出一些介紹信息,擋住部分代碼,給我們的閱讀帶來了很大的困難,一直沒有找到關閉它的方法,目前可以通過設置時間延遲暫時實現這個效果,我設置的5000毫秒,你可以設置的更大一些,基本上它就不會彈出來了。

"editor.hover.delay": 5000
image

自動折行

設置代碼根據編輯器窗口大小自動折行

"editor.wordWrap": "on"
image

字體設置

            // 一款適合代碼顯示的字體包(需要將字體包下載到本地)
      "editor.fontFamily": "Source Code Pro, 'Source Code Pro'",
      // 設置代碼字體大小
      "editor.fontSize": 15,

自動保存

目前有四個選項:

  • off:關閉自動保存。
  • afterDelay:當文件修改后的時間超過"Files:Auto Save Delay"中配置的值時自動進行保存。
  • onFocusChange:編輯器失去焦點時自動保存更新后的文件。
  • onWindowChange:窗口失去焦點時自動保存更新后的文件。
"files.autoSave": "off"

關閉代碼提示

"editor.quickSuggestions": { "other": false, "comments": false, "strings": false }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,825評論 6 546
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,814評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,980評論 0 384
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 64,064評論 1 319
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,779評論 6 414
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,109評論 1 330
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,099評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,287評論 0 291
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,799評論 1 338
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,515評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,750評論 1 375
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,221評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,933評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,327評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,667評論 1 296
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,492評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,703評論 2 380

推薦閱讀更多精彩內容