史上最全vscode配置使用教程

史上最全vscode配置使用教程

工欲善其事,必先利其器祭钉。想要優(yōu)雅且高效的編寫代碼瞄沙,必須熟練使用一款前端開發(fā)工具。但前端開發(fā)工具數(shù)不勝數(shù)慌核,像HBuilder距境、Sublime Text、WebStorm垮卓、Visual Studio Code......等等,其中VSCode以其輕量且強大的代碼編輯功能和豐富的插件生態(tài)系統(tǒng)垫桂,獨受前端工師的青睞。網(wǎng)上有很多vscode的配置以及使用博客粟按,但都沒有本篇那么詳細且全面伪货。

首頁

vscode設置成中文

vscode默認的語言是英文,對于英文不好的小伙伴可能不太友好钾怔。簡單幾步教大家如何將vscode設置成中文碱呼。

  1. 按快捷鍵“Ctrl+Shift+P”。
  2. 在“vscode”頂部會出現(xiàn)一個搜索框宗侦。
  3. 輸入“configure language”愚臀,然后回車。
  4. “vscode”里面就會打開一個語言配置文件矾利。
  5. 將“en-us”修改成“zh-cn”姑裂。
  6. 按“Ctrl+S”保存設置。
  7. 關閉“vscode”男旗,再次打開就可以看到中文界面了舶斧。

VScode用戶設置

1. 打開設置

文件--首選項--設置,打開用戶設置察皇。VScode支持選擇配置茴厉,也支持編輯setting.json文件修改默認配置。個人更傾向于編寫json的方式進行配置什荣,下面會附上我個人的配置代碼

這里解析幾個常用配置項:

(1)editor.fontsize用來設置字體大小矾缓,可以設置editor.fontsize : 14;

(2)files.autoSave這個屬性是表示文件是否進行自動保存,推薦設置為onFocusChange——文件焦點變化時自動保存稻爬。

(3)editor.tabCompletion用來在出現(xiàn)推薦值時嗜闻,按下Tab鍵是否自動填入最佳推薦值,推薦設置為true;

(4)editor.codeActionsOnSave中的source.organizeImports屬性桅锄,這個屬性能夠在保存時琉雳,自動調整 import 語句相關順序样眠,能夠讓你的 import 語句按照字母順序進行排列,推薦設置為true,即"editor.codeActionsOnSave": { "source.organizeImports": true }翠肘;

(5)editor.lineNumbers設置代碼行號,即editor.lineNumbers :true吹缔;

我的個人配置,供參考:

{
  "files.associations": {
  "*.vue": "vue",
  "*.wpy": "vue",
  "*.wxml": "html",
  "*.wxss": "css"
  },
  "terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
  "git.enableSmartCommit": true,
  "git.autofetch": true,
  "emmet.triggerExpansionOnTab": true,
  "emmet.showAbbreviationSuggestions": true,
  "emmet.showExpandedAbbreviation": "always",
  "emmet.includeLanguages": {
  "vue-html": "html",
  "vue": "html",
  "wpy": "html"
  },
  //主題顏色 
  //"workbench.colorTheme": "Monokai",
  "git.confirmSync": false,
  "explorer.confirmDelete": false,
  "editor.fontSize": 14,
  "window.zoomLevel": 1,
  "editor.wordWrap": "on",
  "editor.detectIndentation": false,
  // 重新設定tabsize
  "editor.tabSize": 2,
  //失去焦點后自動保存
  "files.autoSave": "onFocusChange",
  // #值設置為true時锯茄,每次保存的時候自動格式化厢塘;
  "editor.formatOnSave": false,
   //每120行就顯示一條線
  "editor.rulers": [
  ],
  // 在使用搜索功能時,將這些文件夾/文件排除在外
  "search.exclude": {
      "**/node_modules": true,
      "**/bower_components": true,
      "**/target": true,
      "**/logs": true,
  }, 
  // 這些文件將不會顯示在工作空間中
  "files.exclude": {
      "**/.git": true,
      "**/.svn": true,
      "**/.hg": true,
      "**/CVS": true,
      "**/.DS_Store": true,
      "**/*.js": {
          "when": "$(basename).ts" //ts編譯后生成的js文件將不會顯示在工作空中
      },
      "**/node_modules": true
  }, 
  // #讓vue中的js按"prettier"格式進行格式化
  "vetur.format.defaultFormatter.html": "js-beautify-html",
  "vetur.format.defaultFormatter.js": "prettier",
  "vetur.format.defaultFormatterOptions": {
      "js-beautify-html": {
          // #vue組件中html代碼格式化樣式
          "wrap_attributes": "force-aligned", //也可以設置為“auto”肌幽,效果會不一樣
          "wrap_line_length": 200,
          "end_with_newline": false,
          "semi": false,
          "singleQuote": true
      },
      "prettier": {
          "semi": false,
          "singleQuote": true
      }
  }
}

常用的快捷鍵

高效的使用vscode,記住一些常用的快捷鍵是必不可少的晚碾,我給大家羅列了一些日常工作過程中用的多的快捷鍵。

以下以Windows為主喂急,windows的 Ctrl格嘁,mac下?lián)Q成Command就行了

對于 的操作:

  • 重開一行:光標在行尾的話,回車即可廊移;不在行尾糕簿,ctrl+ enter 向下重開一行;ctrl+shift + enter 則是在上一行重開一行
  • 刪除一行:光標沒有選擇內容時狡孔,ctrl+ x 剪切一行懂诗;ctrl +shift + k 直接刪除一行
  • 移動一行:alt + ↑ 向上移動一行;alt + ↓ 向下移動一行
  • 復制一行:shift + alt + ↓ 向下復制一行苗膝;shift + alt + ↑ 向上復制一行
  • ctrl + z 回退

對于 的操作:

  • 選中一個詞:ctrl+ d

搜索或者替換:

  • ctrl+ f :搜索
  • ctrl+ alt + f: 替換
  • ctrl+ shift + f:在項目內搜索

通過**Ctrl + ` **可以打開或關閉終端

Ctrl+P 快速打開最近打開的文件

Ctrl+Shift+N 打開新的編輯器窗口

Ctrl+Shift+W 關閉編輯器

Home 光標跳轉到行頭

End 光標跳轉到行尾

Ctrl + Home 跳轉到頁頭

Ctrl + End 跳轉到頁尾

Ctrl + Shift + [ 折疊區(qū)域代碼

Ctrl + Shift + ] 展開區(qū)域代碼

Ctrl + / 添加關閉行注釋

Shift + Alt +A 塊區(qū)域注釋

插件安裝

必備插件

1殃恒、View In Browser

在瀏覽器里預覽網(wǎng)頁必備。

2辱揭、vscode-icons

改變編輯器里面的文件圖標

3离唐、Bracket Pair Colorizer

給嵌套的各種括號加上不同的顏色。

4问窃、Auto Rename Tag

自動修改匹配的 HTML 標簽亥鬓。

5、Path Intellisense

智能路徑提示域庇,可以在你輸入文件路徑時智能提示嵌戈。

6、Markdown Preview

實時預覽 markdown较剃。

7咕别、stylelint

CSS / SCSS / Less 語法檢查

8、Import Cost

引入包大小計算,對于項目打包后體積掌握很有幫助

9写穴、Prettier

比Beautify更好用的代碼格式化插件

Vue插件

vetur

語法高亮、智能感知雌贱、Emmet等

VueHelper

snippet代碼片段

其它插件

1啊送、CSScomb

CSS 書寫順序規(guī)則偿短,這里我推薦騰訊 AollyTeam 團隊的規(guī)范:

http://alloyteam.github.io/CodeGuide/#css-declaration-order?alloyteam.github.io

簡單說下這個插件怎么用:

在項目的根目錄下創(chuàng)建一個名為csscomb.json的文件,然后添加一些配置項馋没。也可以將配置項寫入項目的 package.json 文件中的 csscombConfig 字段昔逗。

至于添加的配置項,CSScomb 提供了示例配置文件:

https://github.com/csscomb/csscomb.js/blob/master/config/csscomb.json?github.com

其中的 sort-order 就是 CSS 屬性書寫順序篷朵,可以按照自己遵循的規(guī)范設置勾怒,所以我直接替換成了騰訊的。

這個配置文件里面各個字段的作用可以戳這里查看:

csscomb/csscomb.js?github.com

2声旺、Turbo Console Log

快捷添加 console.log笔链,一鍵 注釋 / 啟用 / 刪除 所有 console.log。這也是我最常用的一個插件

簡單說下這個插件要用到的快捷鍵:

ctrl + alt + l 選中變量之后腮猖,使用這個快捷鍵生成 console.log
alt + shift + c 注釋所有 console.log
alt + shift + u 啟用所有 console.log
alt + shift + d 刪除所有 console.log

3鉴扫、GitLens

詳細的 Git 提交日志。

Git 重度使用者必備澈缺,尤其是多人協(xié)作時:哪一行代碼坪创,何時、何人提交都有記錄姐赡。

媽媽再也不用擔心我背鍋了莱预!

4、css-auto-prefix

自動添加 CSS 私有前綴项滑。

5锁施、change-case

轉換命名風格

6杖们、CSS Peek

定位 CSS 類名悉抵。

7、vscode-json

處理 JSON 文件摘完,用法看圖:

8姥饰、Regex Previewer

實時預覽正則表達式的效果

設置同步

花了一天終于把vscode配置成自己滿意的樣子孝治,如果每換一次電腦就要重新來一次列粪,大家一定會手撕了我。放心谈飒,早就幫大家準備好了岂座。Settings Sync,在不同電腦間同步你的插件杭措。

首先要想在不同的設備間同步你的插件, 需要用到 Token 和Gist id

Token 就是你把插件上傳到 github 上時, 讓你保存的那段字符费什,Gist id 在你上傳插件的那臺電腦上保存著。

先給大家來三個快捷鍵手素,后面會用到

1鸳址、CTRL+SHIFT+P 我也不知道叫什么瘩蚪,暫且就叫它功能搜索功能吧
2、ALT+SHIFT+D 下載配置
3稿黍、ALT+SHIFT+U 上傳配置

現(xiàn)在手把手教大家配置:

1疹瘦、安裝Settings Sync
2、登陸Github>settings>Developer settings>personal access tokens>generate new token巡球,輸入名稱言沐,勾選Gist,提交

3酣栈、保存Github Access Token
4险胰、打開vscode,Ctrl+Shift+P打開命令框-->輸入sync-->選擇高級設置-->編輯本地擴展設置-->編輯token

5钉嘹、Ctrl+Shift+P打開命令框-->輸入sync-->找到update/upload settings鸯乃,上傳成功后會返回Gist ID,保存此Gist ID.

image

6跋涣、在 VSCode 里缨睡,依次打開: 文件 -> 首選項 -> 設置,然后輸入 Sync 進行搜索:能找到你gist id

image

7陈辱、若需在其他機器上DownLoad插件的話奖年,同樣,Ctrl+Shift+P打開命令框沛贪,輸入sync陋守,找到Download settings,會跳轉到Github的Token編輯界面利赋,點Edit水评,regenerate token,保存新生成的token媚送,在vscode命令框中輸入此Token中燥,回車,再輸入之前的Gist ID塘偎,即可同步插件和設置

http-server 開啟一個本地服務

在寫前端頁面中疗涉,經(jīng)常會在瀏覽器運行HTML頁面,從本地文件夾中直接打開的一般都是file協(xié)議吟秩,當代碼中存在http或https的鏈接時咱扣,HTML頁面就無法正常打開,為了解決這種情況涵防,需要在在本地開啟一個本地的服務器闹伪。 本文是利用node.js中的http-server,開啟本地服務,步驟如下:

安裝http-server

在終端輸入: $ npm install http-server -g

開啟 http-server服務

終端進入目標文件夾祭往,然后在終端輸入:

$ http-server -c-1   (??只輸入http-server的話伦意,更新了代碼后火窒,頁面不會同步更新)
Starting up http-server, serving ./
Available on:
  http://127.0.0.1:8080
  http://192.168.8.196:8080
Hit CTRL-C to stop the server

關閉 http-server服務

按快捷鍵CTRL-C 終端顯示^Chttp-server stopped.即關閉服務成功硼补。

??關注+點贊+收藏+評論+轉發(fā)??,原創(chuàng)不易熏矿,鼓勵筆者創(chuàng)作更好的文章

前端書籍已骇、獨家入門學習路線+精品課程、前端進階課程票编、前端大廠寶典褪储、前端面試技巧,前端高級vue源碼解析+react服務端渲染慧域,鲤竹,都可以點擊下面的閑魚鏈接進行購買

也可以添加我的私人微信進行購買:yun1015911204 (請備注:前端碼頭)

掃碼添加我的微信

獨家入門學習路線+視頻 ?閑魚鏈接

前端進階獨家學習路線+視頻 ?閑魚鏈接

前端高級精品課程?+視頻 閑魚鏈接

image
image
image
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市昔榴,隨后出現(xiàn)的幾起案子辛藻,更是在濱河造成了極大的恐慌,老刑警劉巖互订,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吱肌,死亡現(xiàn)場離奇詭異,居然都是意外死亡仰禽,警方通過查閱死者的電腦和手機氮墨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吐葵,“玉大人规揪,你說我怎么就攤上這事∥虑停” “怎么了猛铅?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長诚镰。 經(jīng)常有香客問我奕坟,道長,這世上最難降的妖魔是什么清笨? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任月杉,我火速辦了婚禮,結果婚禮上抠艾,老公的妹妹穿的比我還像新娘苛萎。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布腌歉。 她就那樣靜靜地躺著蛙酪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪翘盖。 梳的紋絲不亂的頭發(fā)上桂塞,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音馍驯,去河邊找鬼阁危。 笑死,一個胖子當著我的面吹牛汰瘫,可吹牛的內容都是我干的狂打。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼混弥,長吁一口氣:“原來是場噩夢啊……” “哼趴乡!你這毒婦竟也來了?” 一聲冷哼從身側響起蝗拿,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤晾捏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蛹磺,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體粟瞬,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年萤捆,在試婚紗的時候發(fā)現(xiàn)自己被綠了裙品。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡俗或,死狀恐怖市怎,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情辛慰,我是刑警寧澤区匠,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站帅腌,受9級特大地震影響驰弄,放射性物質發(fā)生泄漏。R本人自食惡果不足惜速客,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一戚篙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧溺职,春花似錦岔擂、人聲如沸位喂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽塑崖。三九已至,卻和暖如春痛倚,著一層夾襖步出監(jiān)牢的瞬間规婆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工状原, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留聋呢,地道東北人苗踪。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓颠区,卻偏偏與公主長得像,于是被迫代替她去往敵國和親通铲。 傳聞我的和親對象是個殘疾皇子毕莱,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內容