目錄
#基本技巧
#快速啟動
常用快捷鍵
垂直標尺
進階技巧
斷點的基本上使用
日誌斷點
#表達式條件斷點
命中計數斷點
#內聯斷點
補充知識點:資料面板介紹
補充知識點:監聽面板介紹
补充知识点:调试服务器时打开一个URI
终局:各场景调试实战
调试NodeJS项目
调试Typescript项目
补充知识点:tasks配置文件的创建方式
补充知识点:每次调试时重新编译
补充知识点:VsCode的TS版本说明
调试html项目
Hello
调试Vue项目的两种方式
不使用vscode插件Debugger for chrome的方法
借助vscode插件Debugger for Chrome在Chrome中调试
借助vscode插件Debugger for Firfox在Firefox中调试
调试Electron项目
其他技巧
技巧一:代码片段(snippets)
从扩展商店中安装snippets
创建全局代码片段
新建当前工作区的代码片段
技巧二:Emmet
技巧三:对光标处代码变量快速重命名
技巧四:代码重构建议
补充:VsCode扩展插件开发
首頁 開發工具 VSCode 【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

Mar 08, 2022 am 11:27 AM
vscode

這篇文章給大家總結分享一些VSCode各場景進階調試與使用技巧,讓你的日常開發工作效率倍增,希望對大家有所幫助!

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

VsCode自從誕生以來,以其各自優異的特性迅速走紅。尤其是對於前端開發小夥伴來說,幾乎成為必備的開發工具。所以,熟練VsCode的各自使用技巧與調試技巧會讓你的日常開發工作效率倍增。本文將會以大量圖文的方式,從下面幾個方面詳細介紹VsCode的各種技巧:

  • 第一部分主要介紹VsCode的基本技巧,例如常用快捷鍵、輔助標尺等。熟悉此部分的可以直接跳過。 【推薦學習:《vscode入門教學》】
  • 第二部分主要各種斷點(例如日誌斷點、內聯斷點、表達式斷點等等)、數據面板等等
  • 第三部分主要講解各種專案的除錯實戰,例如Node程式、TS程式、Vue程式、Electron程式、Html等的偵錯實戰
  • 最後一部分將會講解其他有用的技巧,例如程式碼片段、重構、Emmet等等

#基本技巧

#快速啟動

VsCode安裝後,會自動寫入環境變量,終端機輸入code即可喚起VsCode應用程式。

常用快捷鍵

  • ctrl p快速搜尋檔案並跳轉,新增:可以跳到指定行

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • ctrl shift p 根據您目前的上下文存取所有可用命令。

  • ctrl shift c在外部開啟終端並定位到目前專案路徑

  • ctrl 按鍵1左邊的符號顯示隱藏終端面板

  • Ctrl B 切換側邊欄

  • Ctrl \ 快速分割檔案編輯

  • alt 單機左鍵 新增多處遊標

  • alt shift 單擊左鍵 同一列所有位置新增遊標

  • alt shift 滑鼠選擇 選擇相同開始和結束的區域

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • alt 上鍵或下鍵 將目前行或選取的區域上移/下移一行

垂直標尺

在設定檔中加入如下配置,可以增加字元數標尺輔助線

"editor.rulers": [40, 80, 100]
登入後複製

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

進階技巧

斷點的基本上使用

以下以在VsCode中快速偵錯一個Node專案為例,示範斷點的基本使用。後文會繼續結束各種高級斷點。

  • 建立一個基本的node專案為Nodejs
  • #開啟左側偵錯面板,選擇你要偵錯的node專案名稱,新增偵錯配置

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 選擇偵錯的專案類型為Node.js

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • #開啟產生的.vscode/launch. json文件,指定程式入口文件

program欄位用於指定你的程式入口文件,${workspaceFolder}表示目前專案根路徑

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 在程式中加入斷點,只需要點擊左側的邊欄即可新增斷點

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 按下F5開始調試,成功調試會有浮窗操作列

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

#浮窗的操作按鈕功能依次為:

  • 繼續(F5)、
  • 調試下一步(F10)、
  • 單步跳入(F11)、
  • 單步跳出(Shift F11)、
  • 重新調試(Ctrl Shift F5) 、
  • 結束調試(Shift F5)

日誌斷點

日誌斷點是普通斷點的變體,差別在於不會中斷偵錯,而是可以把資訊記錄到控制台。日誌斷點對於偵錯無法暫停或停止的服務時特別有用。步驟如下:

  • 新增日誌斷點的步驟

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • #輸入要記錄斷點的信息,點選回車新增完成

可以使用{}使用變量,例如在此處新增日誌斷點,b的值為${b}

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 日誌斷點加入成功後會有是一個菱形圖示

1【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • #F5執行檢視偵錯結果

1【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

#表達式條件斷點

條件斷點是表達式結果為true#時才會進行斷點,步驟如下:

  • 在程式碼行左側右鍵,也可以新增斷點,此處選擇新增條件斷點

1【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 填寫表達式,按回車鍵

1【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • #新增成功的小圖示如下

1【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • #按F5調試,條件成立所以進行了斷點

1【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

命中計數斷點

只有該行程式碼命中了指定次數,才會進行斷點。步驟如下:

  • 選擇條件斷點,切換為命中次數選項,填寫命中次數

1【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 填寫成功如下圖中所示

1【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • F5#調試,如圖所示,index為9時才中斷

1【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

#內聯斷點

僅當執行到達與內聯斷點關聯的列時,才會命中內聯斷點。這在偵錯在一行中包含多個語句的縮小程式碼時特別有用。例如for循環,短路運算子等一行程式碼包含多個表達式時會特別有用。步驟如下:

  • 在指定位置按Shift F9

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 偵錯之後,每次運行到該內聯處的程式碼都會中斷

2【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

補充知識點:資料面板介紹

  • 資料面板可以查看所有變量

2【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 在變數上點選右鍵,可以設定變數值、複製變數值等操作

2【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 聚焦於資料面板時,可以透過鍵入值來搜尋過濾。點擊下圖所示按鈕可以控制是否篩選。

2【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

2【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

補充知識點:監聽面板介紹

#可以將變數加入監聽面板,即時觀察變數的變化。

  • 在變數面板透過右鍵選擇「加入到監視」將變數新增至監聽面板

2【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 也可以直接在監聽面板選擇新增按鈕進行變數新增

2【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 新增變數後就可以即時監聽變數的變化

2【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

#

补充知识点:调试服务器时打开一个URI

开发 Web 程序通常需要在 Web 浏览器中打开特定 URL,以便在调试器中访问服务器代码。VS Code 有一个内置功能“ serverReadyAction ”来自动化这个任务。

  • 一段简单的server代码
var express = require('express');
var app = express();

app.get('/', function(req, res) {
  res.send('Hello World!');
});

app.listen(3000, function() {
  console.log('Example app listening on port 3000!');
});
登入後複製
  • 配置launch.json,以支持打开URI
{
  "type": "node",
  "request": "launch",
  "name": "Launch Program",
  "program": "${workspaceFolder}/app.js",

  "serverReadyAction": {
    "pattern": "listening on port ([0-9]+)",
    "uriFormat": "http://localhost:%s",
    "action": "openExternally"
  }
}
登入後複製

pattern是设置匹配的程度端口号,端口号放在小括号内,即作为一个正则的捕获组使用。uriFormat映射为URI,其中%s使用pattern中的第一个捕获组替换。最后使用该URI作为外部程序打开的URI。

  • F5调试,会自动打开浏览器,且会在下图所示处中断,当继续执行后,浏览器才能看到输出了server的内容

2【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

终局:各场景调试实战

调试NodeJS项目

关于NodeJs项目的调试方法,已经在上述的断点的基本使用部分做了介绍,可以网上滚动翻阅。

调试Typescript项目

  • 调试TS项目前,先创建一个TS项目

    • 先初始化一个ts程序,生成默认的tsconfig.json文件
    # 终端运行
    tsc --init
    登入後複製
    • 打开tsconfig.json文件,开启sourceMap选项和指定编译后输出的路径

    VS Code 内置了对 Ts 调试的支持。为了支持调试 Ts 与正在执行的 Js 代码相结合,VS Code 依赖于调试器的source map在 Ts 源代码和正在运行的 Js 之间进行映射,所以需要需要开启sourceMap选项。

    {
        "sourceMap": true,
        "outDir": "./out"
    }
    登入後複製
    • 新建index.ts文件,写一个基本的ts代码
    const num: number = 123;
    console.log(num);
    
    function fn(arg: string): void {
      console.log('fn', arg);
    }
    
    fn("Hello");
    登入後複製
  • 手动编译调试TS

    在上述的ts基本项目中:

    • 终端执行ts的编译命令tsc

    【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

    • 此时可以看到生成了out文件夹,里面包含一个index.js和一个index.js.map文件

    3【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

    • 在index.ts中随意添加一个断点

    3【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

    • F5或者运行 -> 启动调试,此时可以看到可以正常debug调试

    3【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 通过构建任务构建调试TS

    • Ctrl+Shift+B或选择终端 -> 运行生成任务,此时会弹出一个下拉菜单

    3【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

    • 选择tsc构建选项,此时可以看到自动生成了编译文件

    3【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

    注意,如果你使用的是其他终端(比如cmder)的话,有可能会生成不了,如下图所示,使用默认的powershell即可:

    3【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

    • 调试的话和上述步骤一样,在有了编译后的文件后,按F5即可
  • 监视改变并实时编译

    • Ctrl + Shift + B选择监视选项,可以实时监视文件内容发生变化,重新编译

    3【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

    • 如下图所示,会实时编译

3【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

补充知识点:tasks配置文件的创建方式

  • 方法1:点击终端 -> 配置任务 -> 选择任务可以生成对应的tasks.json配置

3【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 方法2:点击终端 -> 运行生成任务 -> 点击设置图标也可以生成对应的tasks.json配置

4【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

4【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

补充知识点:每次调试时重新编译

  • 按上述的操作已经生成了task.json配置文件
{
	"version": "2.0.0",
	"tasks": [
    {
      "type": "typescript",
      "tsconfig": "tsconfig.json",
      "problemMatcher": [
        "$tsc"
      ],
      "group": "build",
      "label": "tsc: 构建 - tsconfig.json"
    }
  ]
}
登入後複製
  • 点击运行 -> 添加配置 -> 选择nodejs

4【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 在生成的launch.json文件中,添加preLaunchTask字段,值是tasks.jsonlabel值,一定要相同,注意大小写。该字段的作用是在执行命令前先执行改task任务。

4【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

注意,如果编译后的js文件不在相应的位置,通过图中的outFiles字段可以指定ts编译后的js路径。

  • index.ts文件中按F5启动调试,可以看到调试前已经生成了编译文件,而后就可以正常调试了。

4【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

补充知识点:VsCode的TS版本说明

  • vscode本身内置了对ts的支持

  • vscode内置的ts版本(即工作区版本),仅仅用于IntelliSense(代码提示),工作区ts版本与用于编译的ts版本无任何关系。

修改工作区ts版本的方法:

  • 在状态栏选择typescript的图标,选择版本切换

4【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 选择你需要的版本即可

4【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

4【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

调试html项目

学会了上述ts的调试后,我们尝试调试html文件,并且html文件中引入ts文件:

  • 创建html,引入ts编译后的js文件
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <h3 id="Hello">Hello</h3>
  <script src="./out/index.js"></script>
</body>
</html>
登入後複製
  • ts源文件如下:
const num: number =  1221;
console.log(num);

function fn(arg: string): void {
  console.log(&#39;fn&#39;, arg);
}

document.body.append(&#39;World&#39;)

fn("he");
登入後複製
  • 打debug

4【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • launch.json启动命令配置
{
  // 使用 IntelliSense 了解相关属性。 
  // 悬停以查看现有属性的描述。
  // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "pwa-chrome",
      "request": "launch",
      "name": "Launch Chrome",
      "url": "file:///E:/demo/vscode/debug/ts/index.html",
      "preLaunchTask": "tsc: 构建 - tsconfig.json",
      "webRoot": "${workspaceFolder}"
    }
  ]
}
登入後複製
  • 选择我们的启动命令

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • F5可以正常唤起chrome浏览器,并在vscode的ts源码处会有debug效果

调试Vue项目的两种方式

下面介绍两种调试vue2项目的3种方法,其他框架的调试也类似:

不使用vscode插件Debugger for chrome的方法

  • 初始化vue项目,配置vue.config.js,指定要生成sourceMaps资源
module.exports = {
  configureWebpack: {
    // 生成sourceMaps
    devtool: "source-map"
  }
};
登入後複製
登入後複製
  • 根目录下创建./vscode/launch.json文件 或者选择运行 -> 添加配置 -> Chrome

5【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "launch",
      "name": "vuejs: chrome",
      "url": "http://localhost:8080",
      "webRoot": "${workspaceFolder}",
      "breakOnLoad": true,
      "pathMapping": {
        "/_karma_webpack_": "${workspaceFolder}"
      },
      "sourceMapPathOverrides": {
        "webpack:/*": "${webRoot}/*",
        "/./*": "${webRoot}/*",
        "/src/*": "${webRoot}/*",
        "/*": "*",
        "/./~/*": "${webRoot}/node_modules/*"
      },
      "preLaunchTask": "serve"
    }
  ]
}
登入後複製
  • 添加任务脚本
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "serve",
      "type": "npm",
      "script": "serve",
      "isBackground": true,
      "problemMatcher": [
        {
          "base": "$tsc-watch",
          "background": {
            "activeOnStart": true,
            "beginsPattern": "Starting development server",
            "endsPattern": "Compiled successfully"
          }
        }
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}
登入後複製

该脚本的作用是运行npm run serve编译命令。

  • F5启动调试即可

注意:此方式的主要点在于launch.json配置文件中,通过preLaunchTask字段指定调试前先运行一个任务脚本,preLaunchTask的值对应tasks.json文件中的label值。

更多详细内容,大家可以点击这里的参考文档查阅。

https://github.com/microsoft/vscode-recipes/tree/main/vuejs-cli

借助vscode插件Debugger for Chrome在Chrome中调试

  • 第一步还是初始化vue项目,添加vue.config.js文件配置,指定要生成sourceMaps资源
module.exports = {
  configureWebpack: {
    // 生成sourceMaps
    devtool: "source-map"
  }
};
登入後複製
登入後複製
  • vscode中扩展中安装Debugger for Chrome插件,并确保没有禁用插件

5【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 手动启动项目的运行, 此方式不需要配置tasks.json任务
# 终端执行命令,启动项目
npm run serve
登入後複製
  • F5启动调试即可

5【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

更多详细内容,请点击这里的参考文档查阅。

https://vuejs.org/v2/cookbook/debugging-in-vscode.html

借助vscode插件Debugger for Firfox在Firefox中调试

  • Debugger for Chrome基本一样,区别在于安装Debugger for Firfox插件,并在launch.json配置中,增加调试Firefox的配置即可,配置如下
{
  "version": "0.2.0",
  "configurations": [
    // 省略Chrome的配置...
    // 下面添加的Firefox的配置
    {
      "type": "firefox",
      "request": "launch",
      "reAttach": true,
      "name": "vuejs: firefox",
      "url": "http://localhost:8080",
      "webRoot": "${workspaceFolder}/src",
      "pathMappings": [{ "url": "webpack:///src/", "path": "${webRoot}/" }]
    }
  ]
}
登入後複製
  • 调试时选择对应的调试命令即可

5【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

Firefox初始启动时不会触发调试,需要刷新一次

调试Electron项目

Electron很多人都使用过,主要用于开发跨平台的系统桌面应用。那么来看下vue-cli-electron-builder创建的Electron项目怎么调试。步骤如下:

  • 在初始化项目后,首先修改vue.config.js文件配置,增加sourceMaps配置:
module.exports = {
  configureWebpack: {
    devtool: &#39;source-map&#39;
  }
}
登入後複製
  • 创建调试配置.vscode/launch.json
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Electron: Main",
      "type": "node",
      "request": "launch",
      "protocol": "inspector",
      "preLaunchTask": "bootstarp-service",
      "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron",
      "windows": {
        "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd"
      },
      "args": ["--remote-debugging-port=9223", "./dist_electron"],
      "outFiles": ["${workspaceFolder}/dist_electron/**/*.js"]
    },
    {
      "name": "Electron: Renderer",
      "type": "chrome",
      "request": "attach",
      "port": 9223,
      "urlFilter": "http://localhost:*",
      "timeout": 0,
      "webRoot": "${workspaceFolder}/src",
      "sourceMapPathOverrides": {
        "webpack:///./src/*": "${webRoot}/*"
      }
    },
  ],
  "compounds": [
    {
      "name": "Electron: All",
      "configurations": ["Electron: Main", "Electron: Renderer"]
    }
  ]
}
登入後複製

此处配置了两个调试命令: Electron: Main用于调试主进程,Electron: Renderer用于调试渲染进程;compounds[].选项用于定义复合调试选项; configurations定义的复合命令是并行的; preLaunchTask用于配置命令执行前先执行的任务脚本,其值对应tasks.json中的label字段; preLaunchTask用在compounds时,用于定义configurations复合任务执行前先执行的脚本。

  • 创建任务脚本
{
  // See https://go.microsoft.com/fwlink/?LinkId=733558
  // for the documentation about the tasks.json format
  "version": "2.0.0",
  "tasks": [
    {
      "label": "bootstarp-service",
      "type": "process",
      "command": "./node_modules/.bin/vue-cli-service",
      "windows": {
        "command": "./node_modules/.bin/vue-cli-service.cmd",
        "options": {
          "env": {
            "VUE_APP_ENV": "dev",
            "VUE_APP_TYPE": "local"
          }
        }
      },
      "isBackground": true,
      "args": [
        "electron:serve", "--debug"
      ],
      "problemMatcher": {
        "owner": "custom",
        "pattern": {
          "regexp": ""
        },
        "background": {
          "beginsPattern": "Starting development server\\.\\.\\.",
          "endsPattern": "Not launching electron as debug argument was passed\\."
        }
      }
    }
  ]
}
登入後複製
  • 启动调试

在主进程相关代码上打上断点,然后启动调试主进程命令就可以调试主进程了

5【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

注意,这里的options参数是根据实际的情况,自定义添加我们运行项目时所需要的参数,比如我这里因为启动项目的npm命令是:

"serve-local:dev": "cross-env VUE_APP_TYPE=local VUE_APP_ENV=dev vue-cli-service electron:serve"
登入後複製
  • 主进程调试成功

5【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 开始调试渲染进程

切换到渲染进程的调试选项,在渲染进程的代码处打上断点,点击调试。注意,此时并不会有断点终端,需要ctrl+r手动刷新软件进程才会看到渲染进程的断点。

5【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 刷新渲染进程后的效果,如下图,已经进入了断点

5【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 另一种方式

同时开启渲染进程和主进程的调试,只需要切换到调试全部的选项即可。注意,此种方式因为compounds[].configurations配置是并行执行的,并不一定能保证渲染进程调试一定能附加到主进程调试成功(估计是时机问题),有些时候会调试渲染进程不成功。所以,可以采取上面的方式进行调试。

5【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

更多调试Electron的内容,可以点击参考文档查阅。
https://nklayman.github.io/vue-cli-plugin-electron-builder/guide/recipes.html#debugging-with-vscode

补充:更进一步:
VS调试React app文档(https://medium.com/@auchenberg/live-edit-and-debug-your-react-apps-directly-from-vs-code-without-leaving-the-editor-3da489ed905f)
VS调试Next.js文档(https://github.com/microsoft/vscode-recipes/tree/main/Next-js)
更多...(https://code.visualstudio.com/docs/nodejs/debugging-recipes)
登入後複製

其他技巧

技巧一:代码片段(snippets)

从扩展商店中安装snippets

@category:"snippets"
登入後複製

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

创建全局代码片段

  • 选择文件 -> 首选项 -> 用户片段
  • 选择新建全局代码片段文件

6【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 添加代码片段文件的文件名称,会生成.code-snippets后缀的文件

  • 定义用户片段

{
  "自动补全console.log": {
    "scope": "javascript,typescript",
      "prefix": "log",
      "body": [
        "console.log(&#39;$1&#39;);",
        "$2"
      ],
    "description": "输出console.log(&#39;&#39;)"
  }
}
登入後複製
关键词类型说明
scopestring代码片段生效的作用域,可以是多个语言,比如javascript,typescript表示在js和ts生效,不加scope字段表示对所有文件类型生效
prefix`stringstring[]`
bodystring[]代码片段内容,数组的每一项会是一行
descriptionstringIntelliSense 显示的片段的可选描述
11 -n-定义光标的位置,光标根据数字大小按tab依次跳转;注意$0是特殊值,表示光标退出的位置,是最后的光标位置。
  • 在键盘输入log时效果如下

6【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 指定光标处的默认值并选中
"body": [
  "console.log(&#39;${1:abc}&#39;);"
],
登入後複製

6【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 指定光标处的默认值有多个,并提供下拉选择

用两个竖线包含多个选择值,|多个选择值直接用逗号隔开|

"body": [
  "console.log(&#39;${1:abc}&#39;);",
  "${2|aaa,bbb,ccc|}"
],
登入後複製

6【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

新建当前工作区的代码片段

只需要选择文件 -> 首选项 -> 用户片段 -> 新建xxx文件夹的代码片段, 新建后会在当前工作区生成.vscode/xxx.code-snippets文件

6【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

技巧二:Emmet

vscode内置了对Emmet的支持,无需额外扩展。例如html的Emmet演示如下:

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

技巧三:对光标处代码变量快速重命名

选中或者光标所处的位置,按F2可以对所有的变量重命名

6【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

技巧四:代码重构建议

  • 选中要重构的代码,点击出现的黄色小灯的图标

6【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 选中重构的类型

6【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 输入新的变量名

【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 还可以重构到函数

7【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • TS中还可以提取接口等等

7【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

补充:VsCode扩展插件开发

VsCode扩展插件可以做什么事情?

  • 定制主题、文件图标
  • 扩展工作台功能
  • 创建webView
  • 自定义新的语言提示
  • 支持调试特定的runtime

基于Yeoman快速开发VsCode插件,步骤如下:

  • 安装Yeoman和用于生成模板的插件VS Code Extension Generator(https://www.npmjs.com/package/generator-code)
# 终端运行,主要node版本需要12及以上,node10会安装报错
npm i -g yo generator-code
登入後複製
  • 运行yo code创建命令,选择要生成的项目模板。这里演示New extension

7【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 根据提示依次选择

7【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 生成的内容如下

7【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • F5生成编译项目,此时会自动打开一个新窗口
  • 在新窗口按Ctrl+Shfit+P,输入Hello World命令

7【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 此时会弹出一个弹窗的效果

7【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增

  • 至此,一个最简单的插件就完成了

更多关于VSCode的相关知识,请访问:vscode教程!!

以上是【吐血總結】VSCode的調試與使用小技巧,讓你開發工作效率倍增的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
vscode怎麼定義頭文件 vscode怎麼定義頭文件 Apr 15, 2025 pm 09:09 PM

如何使用 Visual Studio Code 定義頭文件?創建頭文件並使用 .h 或 .hpp 後綴命名在頭文件中聲明符號(例如類、函數、變量)使用 #include 指令在源文件中包含頭文件編譯程序,頭文件將被包含並使聲明的符號可用

vscode需要什麼電腦配置 vscode需要什麼電腦配置 Apr 15, 2025 pm 09:48 PM

VS Code 系統要求:操作系統:Windows 10 及以上、macOS 10.12 及以上、Linux 發行版處理器:最低 1.6 GHz,推薦 2.0 GHz 及以上內存:最低 512 MB,推薦 4 GB 及以上存儲空間:最低 250 MB,推薦 1 GB 及以上其他要求:穩定網絡連接,Xorg/Wayland(Linux)

vscode終端使用教程 vscode終端使用教程 Apr 15, 2025 pm 10:09 PM

vscode 內置終端是一個開發工具,允許在編輯器內運行命令和腳本,以簡化開發流程。如何使用 vscode 終端:通過快捷鍵 (Ctrl/Cmd ) 打開終端。輸入命令或運行腳本。使用熱鍵 (如 Ctrl L 清除終端)。更改工作目錄 (如 cd 命令)。高級功能包括調試模式、代碼片段自動補全和交互式命令歷史。

vscode在哪寫代碼 vscode在哪寫代碼 Apr 15, 2025 pm 09:54 PM

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

vscode終端常用命令 vscode終端常用命令 Apr 15, 2025 pm 10:06 PM

VS Code 終端常用命令包括:清除終端屏幕(clear)列出當前目錄文件(ls)更改當前工作目錄(cd)打印當前工作目錄路徑(pwd)創建新目錄(mkdir)刪除空目錄(rmdir)創建新文件(touch)刪除文件或目錄(rm)複製文件或目錄(cp)移動或重命名文件或目錄(mv)顯示文件內容(cat)查看文件內容並滾動(less)查看文件內容只能向下滾動(more)顯示文件前幾行(head)

vscode上一步下一步快捷鍵 vscode上一步下一步快捷鍵 Apr 15, 2025 pm 10:51 PM

VS Code 一步/下一步快捷鍵的使用方法:一步(向後):Windows/Linux:Ctrl ←;macOS:Cmd ←下一步(向前):Windows/Linux:Ctrl →;macOS:Cmd →

vscode中文註釋變成問號怎麼解決 vscode中文註釋變成問號怎麼解決 Apr 15, 2025 pm 11:36 PM

解決 Visual Studio Code 中中文註釋變為問號的方法:檢查文件編碼,確保為“UTF-8 without BOM”。更改字體為支持中文字符的字體,如“宋體”或“微軟雅黑”。重新安裝字體。啟用 Unicode 支持。升級 VSCode,重啟計算機,重新創建源文件。

vscode終端命令不能用 vscode終端命令不能用 Apr 15, 2025 pm 10:03 PM

VS Code 終端命令無法使用的原因及解決辦法:未安裝必要的工具(Windows:WSL;macOS:Xcode 命令行工具)路徑配置錯誤(添加可執行文件到 PATH 環境變量中)權限問題(以管理員身份運行 VS Code)防火牆或代理限制(檢查設置,解除限制)終端設置不正確(啟用使用外部終端)VS Code 安裝損壞(重新安裝或更新)終端配置不兼容(嘗試不同的終端類型或命令)特定環境變量缺失(設置必要的環境變量)

See all articles