摘要:更好的斷點(diǎn)控制啟用禁用重新啟用可以在調(diào)試視圖中的斷點(diǎn)區(qū)域設(shè)置。編輯器邊距中的斷點(diǎn)一般用紅色的實(shí)心圓表示。前端開(kāi)發(fā)必備插件功能性插件匹配標(biāo)簽,關(guān)閉對(duì)應(yīng)的標(biāo)簽。這可以使得團(tuán)隊(duì)內(nèi)的書(shū)寫(xiě)更為規(guī)范且具有一致性。
Visual Studio Code是個(gè)現(xiàn)下比較流行的編輯器,啟動(dòng)非常快,完全可以用來(lái)代替其他文本文件編輯工具。又可以用來(lái)做開(kāi)發(fā),支持各種語(yǔ)言,相比其他IDE,輕量級(jí)完全可配置還集成Git感覺(jué)非常的適合前端開(kāi)發(fā)。 所以我仔細(xì)研究了一下文檔未來(lái)可能會(huì)作為主力工具使用。
牛逼調(diào)試工具VS Code的內(nèi)置調(diào)試器幫助加速你的編輯,編譯和調(diào)試循環(huán)。總覽一下調(diào)試框的幾個(gè)功能分區(qū) 運(yùn)行配置
創(chuàng)建你的運(yùn)行配置文件 - launch.json
單擊最上方面板調(diào)試視圖中的齒輪圖標(biāo),選擇調(diào)試環(huán)境,然后VS Code將在你的工作空間的 .vscode目錄下生成一個(gè)launch.json文件。
調(diào)試器環(huán)境配置栗子生成的Node.js調(diào)試器
{ "version": "0.2.0", "configurations": [ { "name": "Launch", "type": "node", "request": "launch", "program": "${workspaceRoot}/app.js", "stopOnEntry": false, "args": [], "cwd": "${workspaceRoot}", "preLaunchTask": null, "runtimeExecutable": null, "runtimeArgs": [ "--nolazy" ], "env": { "NODE_ENV": "development" }, "externalConsole": false, "sourceMaps": false, "outDir": null }, { "name": "Attach", "type": "node", "request": "attach", "port": 5858, "address": "localhost", "restart": false, "sourceMaps": false, "outDir": null, "localRoot": "${workspaceRoot}", "remoteRoot": null } ] }
生成chrome調(diào)試器
{ "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", "name": "Launch Chrome", "url": "http://localhost:8085", "webRoot": "${workspaceRoot}/FrontEnd/src/main.js" } ] }
下面以生成chrome調(diào)試器,進(jìn)入調(diào)試模式為例描述一下步驟調(diào)試動(dòng)作
一旦開(kāi)始一個(gè)調(diào)試會(huì)話(huà),調(diào)試動(dòng)作面板將出現(xiàn)在編輯器的最上方
繼續(xù) / 暫停 kb(workbench.action.debug.continue)
單步跳過(guò) kb(workbench.action.debug.stepOver)
單步跳入 kb(workbench.action.debug.stepInto)
單步跳出 kb(workbench.action.debug.stepOut)
重新啟動(dòng) kb(workbench.action.debug.restart)
停止 kb(workbench.action.debug.stop)
Continue / Pause kb(workbench.action.debug.continue)
Step Over kb(workbench.action.debug.stepOver)
Step Into kb(workbench.action.debug.stepInto)
Step Out kb(workbench.action.debug.stepOut)
Restart kb(workbench.action.debug.restart)
Stop kb(workbench.action.debug.stop)
斷點(diǎn)點(diǎn)擊編輯器邊距可以設(shè)置或取消斷點(diǎn)。更好的斷點(diǎn)控制(啟用/禁用/重新啟用)可以在調(diào)試視圖中的斷點(diǎn)區(qū)域設(shè)置。
編輯器邊距中的斷點(diǎn)一般用紅色的實(shí)心圓表示。
禁用的斷點(diǎn)有一個(gè)涂成灰色的圓。
當(dāng)一個(gè)調(diào)試會(huì)話(huà)開(kāi)始后,不能注冊(cè)到調(diào)試器的斷點(diǎn)變?yōu)榛疑黄鸬膱A。
數(shù)據(jù)注入注入變量到調(diào)試視圖的變量區(qū)域,或者通過(guò)懸停在編輯器中的源碼上。變量和表達(dá)式計(jì)算是相對(duì)于調(diào)用棧中選中的棧幀的。主命令框
最重要的功能就是F1或Ctrl+Shift+P打開(kāi)的命令面板了,在這個(gè)命令框里可以執(zhí)行VSCode的任何一條命令,甚至關(guān)閉這個(gè)編輯器。在Ctrl+P窗口下還可以進(jìn)行一下操作
按一下Backspace會(huì)進(jìn)入到Ctrl+P模式里
在Ctrl+P下輸入>又可以回到Ctrl+Shift+P模式。
直接輸入文件名,跳轉(zhuǎn)到文件
? 列出當(dāng)前可執(zhí)行的動(dòng)作
! 顯示Errors或Warnings,也可以`Ctrl+Shift+M
: 跳轉(zhuǎn)到行數(shù),也可以Ctrl+G直接進(jìn)入
@ 跳轉(zhuǎn)到symbol(搜索變量或者函數(shù)),也可以Ctrl+Shift+O直接進(jìn)入
@:根據(jù)分類(lèi)跳轉(zhuǎn)symbol,查找屬性或函數(shù),也可以Ctrl+Shift+O后輸入:進(jìn)入
# 根據(jù)名字查找symbol,也可以Ctrl+T
常用快捷鍵整理 編輯器與窗口管理打開(kāi)一個(gè)新窗口: Ctrl+Shift+N
關(guān)閉窗口: Ctrl+Shift+W
新建文件 Ctrl+N
文件之間切換 Ctrl+Tab
切出一個(gè)新的編輯器(最多3個(gè))Ctrl+,也可以按住Ctrl鼠標(biāo)點(diǎn)擊Explorer里的文件名
左中右3個(gè)編輯器的快捷鍵Ctrl+1 Ctrl+2 Ctrl+3
3個(gè)編輯器之間循環(huán)切換 Ctrl+`
編輯器換位置,Ctrl+k然后按Left或Right
代碼編輯代碼行縮進(jìn)Ctrl+[ Ctrl+]
Ctrl+C Ctrl+V如果不選中,默認(rèn)復(fù)制或剪切一整行
代碼格式化:Shift+Alt+F,或Ctrl+Shift+P后輸入format code
上下移動(dòng)一行: Alt+Up 或 Alt+Down
向上向下復(fù)制一行: Shift+Alt+Up或Shift+Alt+Down
在當(dāng)前行下邊插入一行Ctrl+Enter
在當(dāng)前行上方插入一行Ctrl+Shift+Enter
移動(dòng)到行首:Home
移動(dòng)到行尾:End
移動(dòng)到文件結(jié)尾:Ctrl+End
移動(dòng)到文件開(kāi)頭:Ctrl+Home
移動(dòng)到定義處:F12
定義處縮略圖:只看一眼而不跳轉(zhuǎn)過(guò)去Alt+F12
移動(dòng)到后半個(gè)括號(hào) Ctrl+Shift+]
選擇從光標(biāo)到行尾Shift+End
選擇從行首到光標(biāo)處Shift+Home
刪除光標(biāo)右側(cè)的所有字Ctrl+Delete
Shrink/expand selection: Shift+Alt+Left和Shift+Alt+Right
Multi-Cursor:可以連續(xù)選擇多處,然后一起修改,Alt+Click添加cursor或者Ctrl+Alt+Down 或 Ctrl+Alt+Up
同時(shí)選中所有匹配的Ctrl+Shift+L
Ctrl+D下一個(gè)匹配的也被選中(被我自定義成刪除當(dāng)前行了,見(jiàn)下邊Ctrl+Shift+K)
回退上一個(gè)光標(biāo)操作Ctrl+U
找到所有的引用:Shift+F12
同時(shí)修改本文件中所有匹配的:Ctrl+F12
重命名:比如要修改一個(gè)方法名,可以選中后按F2,輸入新的名字,回車(chē),會(huì)發(fā)現(xiàn)所有的文件都修改過(guò)了
跳轉(zhuǎn)到下一個(gè)Error或Warning:當(dāng)有多個(gè)錯(cuò)誤時(shí)可以按F8逐個(gè)跳轉(zhuǎn)
查看diff 在explorer里選擇文件右鍵 Set file to compare,然后需要對(duì)比的文件上右鍵選擇Compare with "file_name_you_chose".
查找 Ctrl+F
查找替換 Ctrl+H
整個(gè)文件夾中查找 Ctrl+Shift+F
終端:Ctrl + 、 打開(kāi)終端,可以直接在此處啟動(dòng)node環(huán)境項(xiàng)目
調(diào)試控制臺(tái):Ctrl+Shift+Y
輸出:Ctrl+Shift+U
問(wèn)題:Ctrl+Shift+M 警告錯(cuò)誤會(huì)在此輸出
全屏:F11
zoomIn/zoomOut:Ctrl + =/Ctrl + -
側(cè)邊欄顯/隱:Ctrl+B
其他自動(dòng)保存:File -> AutoSave ,或者Ctrl+Shift+P,輸入 auto
修改默認(rèn)快捷鍵File -> Preferences -> Keyboard Shortcuts
修改keybindings.json,我的顯示在這里C:UsersAdministratorAppDataRoamingCodeUserkeybindings.json
// Place your key bindings in this file to overwrite the defaults [ //ctrl+space被切換輸入法快捷鍵占用 { "key": "ctrl+alt+space", "command": "editor.action.triggerSuggest", "when": "editorTextFocus" }, // ctrl+d刪除一行 { "key": "ctrl+d", "command": "editor.action.deleteLines", "when": "editorTextFocus" }, { "key": "ctrl+shift+k", //與刪除一行的快捷鍵互換了:) "command": "editor.action.addSelectionToNextFindMatch", "when": "editorFocus" }, //ctrl+shift+/多行注釋 { "key":"ctrl+shift+/", "command": "editor.action.blockComment", "when": "editorTextFocus" } ]自定義設(shè)置參考 vscode 自定義配置參考:
{ "editor.fontSize": 18, "files.associations": { "*.es": "javascript", "*.es6": "javascript" }, // 控制編輯器是否應(yīng)呈現(xiàn)空白字符 "editor.renderWhitespace": true, // 啟用后,將在保存文件時(shí)剪裁尾隨空格。 "files.trimTrailingWhitespace": true, // File extensions that can be beautified as javascript or JSON. "beautify.JSfiles": [ "", "es", "es6", "js", "json", "jsbeautifyrc", "jshintrc" ] }前端開(kāi)發(fā)必備插件 功能性插件
Auto Close Tag : 匹配標(biāo)簽,關(guān)閉對(duì)應(yīng)的標(biāo)簽。很實(shí)用【HTML/XML】
Auto Rename Tag : sublime和webstorm也有這個(gè)內(nèi)置功能,改變標(biāo)簽的時(shí)候同時(shí)改動(dòng)開(kāi)閉合標(biāo)簽;【HTML/XML】
Debugger for Chrome :Chrome斷點(diǎn)調(diào)試工具,Ctrl + F4
beautify : 良好的拓展性,可以格式化JSON|JS|HTML|CSS|SCSS,比內(nèi)置格式化好用
Code Runner : 代碼編譯運(yùn)行看結(jié)果,支持眾多語(yǔ)言
colorize : 會(huì)給顏色代碼增加一個(gè)當(dāng)前匹配代碼顏色的背景,非常好
Document This : JSDOC注解調(diào)用,值得易用
Git History : 不得不贊的插件,誰(shuí)用誰(shuí)知道,功能很贊
HTML CSS Support : 這個(gè)也是必備插件之一
Path Autocomplete : 路徑智能補(bǔ)全
Path Intellisense : 路徑智能提示
SCSS IntelliSense Preview : SCSS智能提醒,配置強(qiáng)大
Syncing: 這個(gè)同步插件要比官方市場(chǎng)那個(gè)最高下載量的要好,支持刪除同步?。?!
Version Lens : 可以及時(shí)看到package.json內(nèi)部版本的變動(dòng),很實(shí)用
Output Colorizer : 可以終端日志輸出著色,實(shí)用
Add jsdoc comments :添加注釋擴(kuò)展,打開(kāi)命令面板(Windows上的f1)并查找命令“Add jsdoc comments”,點(diǎn)擊回車(chē)。
Markdown Shortcuts :標(biāo)記語(yǔ)法的快捷轉(zhuǎn)化方式
代碼片段插件JavaScript (ES6) code snippets : ES6的代碼片段,實(shí)用
JavaScript Snippet Pack : ES5及以下的代碼片段,實(shí)用
語(yǔ)法校驗(yàn)stylelint : 比內(nèi)置的要全,更智能
stylefmt 是一個(gè)基于 stylelint 的代碼修正工具,它可以基于 stylelint
的代碼規(guī)范約定配置,對(duì)可修正的地方作格式化輸出
PostCSS Sorting : 是一個(gè) CSS 屬性順序約定格式化的插件,基于屬性順序約定,格式化調(diào)整其順序。這可以使得團(tuán)隊(duì)內(nèi)的 CSS 書(shū)寫(xiě)更為規(guī)范且具有一致性。
引用一位好心人總結(jié)的中文文檔,可以去多多了解https://jeasonstudio.gitbooks...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/90794.html
摘要:在開(kāi)發(fā)的過(guò)程中,幾乎不可能一次性就能寫(xiě)出毫無(wú)破綻的程序,斷點(diǎn)調(diào)試代碼是一個(gè)普遍的需求。作為前端開(kāi)發(fā)工程師,以往我們開(kāi)發(fā)的程序都運(yùn)行在瀏覽器端,利用提供的開(kāi)發(fā)者工具就可以方便的進(jìn)行源碼斷點(diǎn)調(diào)試。這幾個(gè)都是常見(jiàn)的斷點(diǎn)調(diào)試指令。 在開(kāi)發(fā)的過(guò)程中,幾乎不可能一次性就能寫(xiě)出毫無(wú)破綻的程序,斷點(diǎn)調(diào)試代碼是一個(gè)普遍的需求。 作為前端開(kāi)發(fā)工程師,以往我們開(kāi)發(fā)的JavaScript程序都運(yùn)行在瀏覽器端,...
摘要:此擴(kuò)展使用安裝在已打開(kāi)的工作區(qū)文件夾內(nèi)的庫(kù)。此擴(kuò)展由開(kāi)發(fā),是一個(gè)與之間的調(diào)試適配器。它具有零依賴(lài)性,并可以極大程度地工作于任何規(guī)模的項(xiàng)目里。查看先前文件的拷貝或者將其與工作區(qū)版本或先前版本進(jìn)行比較,查看編輯器里對(duì)活動(dòng)行的更改。 showImg(https://segmentfault.com/img/remote/1460000018002818?w=1223&h=630); 嗨 工匠...
摘要:接下來(lái)的內(nèi)容將從以下幾方面進(jìn)行展開(kāi)調(diào)試前端代碼調(diào)試通過(guò)啟動(dòng)的服務(wù)器要使用的調(diào)試功能,首先就得配置文件。調(diào)試前端代碼通過(guò)調(diào)試前端代碼主要依賴(lài)于一個(gè)插件,該插件主要利用所開(kāi)放出來(lái)的接口來(lái)實(shí)現(xiàn)對(duì)其渲染的頁(yè)面進(jìn)行調(diào)試。 本文最初發(fā)布于我的個(gè)人博客:咀嚼之味 Visual Studio Code (以下簡(jiǎn)稱(chēng) vscode) 如今已經(jīng)代替 Sublime,成為前端工程師們最喜愛(ài)的代碼編輯器。它作為...
摘要:在這個(gè)編輯器中,和是其中排名靠前的兩個(gè)。是一個(gè)免費(fèi)的輕量級(jí)編輯器和,用于和開(kāi)發(fā)。對(duì)于免費(fèi)的代碼編輯器來(lái)說(shuō),是一個(gè)很好的選擇??梢园惭b兩個(gè)命令行實(shí)用程序,用于從啟動(dòng)編輯器,用于管理的軟件包。 對(duì)于JavaScript程序員來(lái)說(shuō),目前有很多很棒的工具可供選擇。本文將會(huì)討論10個(gè)優(yōu)秀的支持javascript,HTML5和CSS開(kāi)發(fā),并且可以使用Markdown進(jìn)行文檔編寫(xiě)的文本編輯器。為什...
摘要:簡(jiǎn)介以下簡(jiǎn)稱(chēng)現(xiàn)在已經(jīng)漸漸成為前端開(kāi)發(fā)的主力工具,誰(shuí)讓它這么輕便,功能又這么輕便呢。今天我就把同步設(shè)置和插件的方法告訴大家。因?yàn)樗褪峭皆O(shè)置的關(guān)鍵。 showImg(https://segmentfault.com/img/remote/1460000019460993?w=710&h=450); 簡(jiǎn)介 Visual Studio Code(以下簡(jiǎn)稱(chēng)vsCode)現(xiàn)在已經(jīng)漸漸成為前端開(kāi)...
閱讀 1280·2021-11-23 10:05
閱讀 1952·2021-11-12 10:36
閱讀 1962·2019-08-30 15:56
閱讀 1771·2019-08-29 12:32
閱讀 3129·2019-08-28 18:04
閱讀 3517·2019-08-26 12:17
閱讀 2570·2019-08-26 11:35
閱讀 1402·2019-08-23 15:11