vscode最佳配置
- 添加如何設(shè)置
屏幕閱讀器優(yōu)化
- 添加對
Flutter(Dart)
的語法支持,配置在最底部
- 最近一次更新時間: 2020.03.22 (vscode V1.39.2)
配置說明詳解
- vscode配置文件內(nèi)容在最后,已附上??芍苯觕opy使用
- vue項目,標(biāo)準(zhǔn)格式化規(guī)范的eslint文件附在末尾
editor
是針對vscode的風(fēng)格設(shè)置
例如 tabSize
:一個tab等于2個空格,行高為24px
workbench
是針對vscode的主題設(shè)置
例如 iconTheme( 圖標(biāo)風(fēng)格):使用插件 vscode-great-icons (需搜索安裝)
例如 colorTheme(代碼顏色風(fēng)格):使用插件 One Dark Pro Vivid(需搜索安裝)
search.exclude
配置vscode中項目中的哪些地方被排除搜索,避免你每次搜索結(jié)果中都有一大堆無關(guān)內(nèi)容
files.associations
配置文件關(guān)聯(lián),比如(作演示) :
任何 vue 后綴的文件會被認(rèn)為是 html 文件 ,(查看編輯器右下角可見) 然后 vscode 會用 html 規(guī)則匹配 vue 文件做相應(yīng)格式化,代碼提示。
任何 wxss 后綴的文件會被認(rèn)為是 css 文件 ,然后 vscode 會用 css 規(guī)則匹配 wxss 文件,給出加載對應(yīng)的 css 的屬性排序,rem 自動轉(zhuǎn)換,格式化等規(guī)則
"files.associations": {
"*.vue": "html",
"*.wxss": "css"
}
sync
是用于同步vscode配置
使用,不用每一次換個電腦都要復(fù)制一次配置,避免丟失或者改動,保持一致!
apicloud
是用于同步vscode開發(fā)apicloud程序時進行手機wifi真機同步使用,不用數(shù)據(jù)線即可調(diào)試
。
vetur
和prettier
和stylus
是用于vue
開發(fā)時的代碼格式化, 代碼提示.
eslint
是用于代碼格式化代碼時,選擇用自己的格式化規(guī)則或者標(biāo)準(zhǔn)規(guī)則,prettier規(guī)則等
filesize
在底部狀態(tài)欄左側(cè),顯示當(dāng)前文件大小,沒啥用
Live Server
快速啟動一個本地服務(wù)器,注意只對.html和.htm文件有效。對html文件點擊鼠標(biāo)右鍵,選擇open with Live Server
Sublime Text Keymap
很多FD習(xí)慣使用sublime
的一套快捷鍵。
屏幕閱讀器優(yōu)化
, 可選項. 此功能是 vscode 專門配合盲人閱讀器
而做的貼心選項,對于程序員來說也有一定作用( 哈哈哈, 可以糾正中式英文發(fā)音):當(dāng)你的鼠標(biāo)懸浮在桌面任何位置,語音朗讀器都會朗讀出來所在位置的內(nèi)容
。一旦在vscode中開啟,那么底部會顯示如圖所示。具體如何設(shè)置在文尾。
vscode插件安裝
- Atom One Dark Theme 主題
- VSCode Great Icons 圖標(biāo)主題
- Beautify 美化vscode代碼
- Bracket Pair Colorizer 每一對括號用不同顏色區(qū)別 (括號強迫癥必備)
- indent-rainbow 凸顯縮進,讓你的縮進一目了然
- Prettier 格式化,使用標(biāo)準(zhǔn)風(fēng)格,快捷鍵 alt+shift +F
- EditorConfig for VS Code vscode的配置文件
- cssrem 將css中的px自動轉(zhuǎn)換為rem.再也不用計算器了(大漠大神推介)
- Code Runner node,python等代碼不必開命令行即可運行
- Eslint 語法檢測
- GitLens 在代碼中顯示每一行代碼的提交歷史
- HTML CSS Support vscode對html,css文件支持,便于你快速書寫屬性
- Vetur 添加對.vue后綴文件的快速書寫支持。
- Vue 2 Snippets 快速新建vue頁面(參考我另一篇文章)
- React Native Tools 添加對 React Native項目的支持,快速書寫es6以及jsx
- C/C++ 運行React Native項目時,有些文件的查看需要這個
- View In Browser 迅速通過瀏覽器打開html文件
- Sublime Text Keymap 啟動sublimeText的快捷鍵配置。vscode上面自有一套快捷鍵設(shè)定,個人習(xí)慣sublime快捷鍵
- markdownlint 書寫md文件的預(yù)覽插件
- Path Intellisense 路徑識別苦戰(zhàn),比如書寫圖片路徑時。遺憾就是,對webpack項目中的路徑別名無法擴展
- npm Intellisense 在import語句中,自動填充npm模塊。
- language-stylus CSS預(yù)處理器,styl后綴文件的識別擴展
- Settings Sync 用于同步vscode配置,多臺電腦一份配置(相對而言配置復(fù)雜,可不安裝)
- filesize 在底部狀態(tài)欄左側(cè),顯示當(dāng)前文件大小,還可以點擊喲
- Document This 快速生成注釋,注意只對類和函數(shù)有效??旖萱I Ctrl+Alt+D
- Live Server 快速啟動一個本地服務(wù)器
- Python 添加對.py文件的支持,畢竟tab與空格的痛苦,寫過python的都知道
- Flutter 2018是 Flutter 最火爆的一年,2019持續(xù)爆炸
{ // VScode主題配置
"editor.tabSize": 2,
"editor.lineHeight": 24,
"editor.renderLineHighlight": "none",
"editor.renderWhitespace": "none",
"editor.fontFamily": "Consolas",
"editor.fontSize": 15,
"editor.cursorBlinking": "smooth",
"editor.multiCursorModifier": "ctrlCmd",
"editor.snippetSuggestions": "top",
// 使用vscode的自動格式化時,有時會把一行過長的代碼折行。400表示400個字符處折行
"editor.wordWrapColumn": 400,
"editor.wordWrap": "off",
"editor.quickSuggestions": {
"other": true,
"comments": true,
"strings": false
},
"editor.codeActionsOnSave": {
"source.organizeImport": true
},
// 保存文件時,自動格式化
"editor.formatOnSave": false,
// 格式化粘貼到文件內(nèi)的內(nèi)容
"editor.formatOnPaste": false,
"terminal.integrated.shell.windows": "C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
"javascript.suggestionActions.enabled": false,
"javascript.updateImportsOnFileMove.enabled": "always",
"javascript.implicitProjectConfig.experimentalDecorators": true,
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"workbench.iconTheme": "vscode-great-icons",
"workbench.startupEditor": "newUntitledFile",
"workbench.colorTheme": "Dracula Soft",
"workbench.colorCustomizations": {
// 設(shè)置guide線高亮顏色
"editorIndentGuide.activeBackground": "#ff0000"
},
// css2rem插件配置:設(shè)置書寫css時,px自動提示轉(zhuǎn)換為rem的根字體大小,默認(rèn)值為16
"cssrem.rootFontSize":100,
// 啟用/禁用導(dǎo)航路徑
"breadcrumbs.enabled": true,
// 通過默認(rèn)瀏覽器打開html文件
"open-in-browser.default": "chrome",
// VScode進行文件搜索時,不搜索這些區(qū)域。注意:vs已經(jīng)貼心的默認(rèn)設(shè)置了 node_modules 和 bower_components 文件夾
"search.exclude": {
"**/.git": true,
"**/.gitignore": true,
"**/.svn": true,
"**/.DS_Store": true,
"**/.idea": true,
"**/.vscode": false,
"**/yarn.lock": true,
"**/tmp": true,
"**/dist": true,
"**/build": true,
},
// 配置文件關(guān)聯(lián)
// 比如小程序中的 .wxss 這種文件,會把它作為css文件來處理,提供對應(yīng)的css的語法提示,css的格式化等等。
"files.associations": {
"*.wxss": "css",
"*.cjson": "jsonc",
"*.wxs": "javascript",
"*.ts": "typescript",
"*.vue": "vue",
"*.dart": "dart"
},
// vscode已經(jīng)內(nèi)置了emmet。配置emmet是否啟用tab展開縮寫
// 這一設(shè)置最大作用是:當(dāng)輸入的文本不屬于Emmet定義的縮寫規(guī)則時,依然允許使用Tab鍵進行縮進。此時會提示我自定義的縮寫語句,以及各插件自定義的縮寫語句.
"emmet.triggerExpansionOnTab": true,
"emmet.showSuggestionsAsSnippets": true,
// 配置emmet對哪種文件類型支持
"emmet.syntaxProfiles": {
"vue-html": "html",
"vue": "html",
"javascript": "javascriptreact",
"xml": {
"attr_quotes": "single"
}
},
// 在 react 的jsx中添加對emmet的支持
"emmet.includeLanguages": {
"jsx-sublime-babel-tags": "javascriptreact",
"wxml": "html"
},
// 格式化快捷鍵 shirt+alt+F,有時可能需要多按幾次
// 因為使用 shirt+alt+F進行格式化時,先執(zhí)行編輯器的格式化規(guī)則,然后才會按照eslint和tslit這樣的其他插件去格式化。
// 是否開啟eslint檢測
"eslint.enable": true,
// 是否啟用根據(jù)eslint配置文件。文件保存時,根據(jù)配置文件進行格式化
"eslint.autoFixOnSave": true,
// eslint配置文件 ,修改為你自己電腦上的文件位置,或者直接刪除
"eslint.options": {
"configFile": "D:/worksapce/youxiang-mobile-master/.eslintrc.js",
"plugins": ["html"]
},
"eslint.validate": [
"javascript",
"javascriptreact",
"html",
"vue",
"typescript",
"typescriptreact"
],
// 安裝了tslint插件后,是否啟用該插件
"typescript.validate.enable": false,
// git是否啟用自動拉取
"git.autofetch": true,
// 配置gitlen中g(shù)it提交歷史記錄的信息顯示情況
"gitlens.advanced.messages": {
"suppressCommitHasNoPreviousCommitWarning": false,
"suppressCommitNotFoundWarning": false,
"suppressFileNotUnderSourceControlWarning": false,
"suppressGitVersionWarning": false,
"suppressLineUncommittedWarning": false,
"suppressNoRepositoryWarning": false,
"suppressResultsExplorerNotice": false,
"suppressShowKeyBindingsNotice": true,
"suppressUpdateNotice": true,
"suppressWelcomeNotice": false
},
// 是否格式化python文件
"python.linting.enabled": false,
// 設(shè)置端口。開啟apicloud在vscode中的wifi真機同步
"apicloud.port": "23450",
// 設(shè)置apicloud在vscode中的wifi真機同步根目錄,默認(rèn)可不設(shè)置
"apicloud.subdirectories": "/apicloudproject",
// 這個設(shè)置是全局的,不可為每種語言配置。
// 斷點調(diào)試時,遇到斷點,自動顯示調(diào)試視圖。
"debug.openDebug": "openOnDebugBreak",
// 專為dart語言配置
"[dart]": {
// snippet :代碼片段
// 保存文件時,是否自動格式化代碼,
"editor.formatOnSave": true,
// 當(dāng)你輸入特定字符時,是否自動格式化代碼,(比如輸入 `;` 和 `}`).
"editor.formatOnType": true,
// 在80個字符處畫一條引導(dǎo)線,這個范圍內(nèi)的dart代碼將被格式化。
"editor.rulers": [80],
// 禁用與所選內(nèi)容匹配的單詞的內(nèi)置突出顯示。如果不這樣做,所選文本的所有實例都將突出顯示,從而影響Dart突出顯示所選變量的精確引用的能力。
"editor.selectionHighlight": false,
// 默認(rèn)情況下,當(dāng)處于“代碼片段模式”(在插入的代碼中編輯占位符)時,VS會防止snippets彈出打開。
// 如果設(shè)置為“false”,則表示允許完成操作打開,就像不在代碼段占位符中
"editor.suggest.snippetsPreventQuickSuggestions": true,
// coding時,VScode會給我們給多提示,在所有的提示選項中會默認(rèn)選中第一個,這一配置就是表示默認(rèn)選中哪一項。
// 默認(rèn)值為:"first",表示VScode將總是選中第一項
// (推介) "recentlyUsed" 表示vs code將從代碼提示中,預(yù)先選中最近使用過的項,
"editor.suggestSelection": "recentlyUsedByPrefix",
// 允許使用按tab>速寫代碼片段,例如,輸入“for”時,即使完成列表不可見。
"editor.tabCompletion": "onlySnippets",
// 默認(rèn)情況下,當(dāng)前的語言沒有代碼片段提示時,VS Code將使用當(dāng)前文件中的你自己寫過的單詞來顯示代碼片段提示。
// 這導(dǎo)致代碼完成在編輯注釋和字符串時建議單詞。 此設(shè)置將阻止這種情況
// 對于dart來說最好關(guān)閉,對于html和css建議開啟
"editor.wordBasedSuggestions": false,
// 在文件底部添加新代碼行時,強制所有文件都有一行空格。
"files.insertFinalNewline": true,
}
}
其他功能
在文件頭添加用戶作者,逼格滿滿,效果如圖
文件 > 首選項 >用戶代碼片段>新建全局代碼片段,粘貼保存。
測試方法:新建文件,輸入內(nèi)容author
即可
{
"用戶信息": {
// prefix: 在編輯器中輸入 author 時,編輯器建議中會顯示該片段。
"prefix": "author",
// TM_FILENAME_BASE: 當(dāng)前文件名
// CURRENT_YEAR:年(4位數(shù)) CURRENT_YEAR_SHORT:年(2位數(shù)) CURRENT_MONTH:月 CURRENT_DATE:日
// CURRENT_HOUR:小時 CURRENT_MINUTE :分鐘 CURRENT_SECOND:秒
"body": [
"/*",
"* @module ${TM_FILENAME_BASE}",
"* @author : ifredom",
"* @description : ifredom是一位FD.",
"* @since : 創(chuàng)建時間 ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE} ${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}",
"*/",
""
],
// 描述說明,在片段說明中會顯示此字段的文本內(nèi)容。
"description": "Insert description."
}
}
Screen Reader(屏幕閱讀器)
只支持windows7以上操作系統(tǒng),不支持mac.
可用可不用,作為練習(xí)英語聽力的小玩具.
首先下載并安裝軟件,Nvda, 需要的pass: he2m
安裝完成此軟件后啟動。在vscode中配置項editor.quickSuggestions
決定是否開啟.
vue項目,標(biāo)準(zhǔn)格式化規(guī)范
.eslintrc.js
到此這篇關(guān)于vscode 前端最佳配置小結(jié)的文章就介紹到這了,更多相關(guān)vscode 前端最佳配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- VsCode的jsconfig配置文件說明詳解
- vscode配置C++環(huán)境的圖文教程
- macOS系統(tǒng)下Vscode的python配置教程
- Windows下安裝VScode 并使用及中文配置方法
- 配置python的編程環(huán)境之Anaconda + VSCode的教程
- Ubuntu16.04下配置VScode的C/C++開發(fā)環(huán)境
- vscode+leetcode環(huán)境配置方法
- vscode中配置LeetCode插件的教程(愉快刷題)
- VSCode 配置C++開發(fā)環(huán)境的方法步驟
- VSCode配置C/C++并添加非工作區(qū)頭文件的方法