1. 程式人生 > 實用技巧 >【軟體】VSCode 的使用

【軟體】VSCode 的使用

VSCode 的使用

常用設定

  • Auto Save:可以設定自動儲存的時機。
  • Auto Save Delay:設定自動儲存的延遲時間,僅當自動儲存設定為afterDelay生效。
  • Font Size:字型大小。
  • Font Family:字體系列。
  • Tab Size:一個製表符等於的空格數。
  • Render Whitespace:設定文字中空白字元,如空格,製表符等如何顯示。
    • boundary,顯示除了字元之間的空格外的所有空白字元。
  • Cursor Style:游標樣式,可以是豎線,方塊等。
  • Insert Spaces:按下 tab 鍵時,插入空格。
  • Exclude:排除檔案和資料夾,不再資源管理器中顯示。

工作區設定

task 用於在 launch 前執行任務,launch 用於執行檔案。

  • 對於編譯型語言,這兩者經常組合起來用於需要編譯語言的自動編譯+自動執行。
  • 對於解釋型語言,通常只使用 launch 來執行指令碼。

以下是預定義的變數:

變數名 含義 示例
${workspaceFolder} 工作區目錄,絕對路徑 /home/zghong/Desktop/coding/C++
${workspaceFolderBasename} 單獨的工作區目錄名 C++/
${file} 當前檔案,絕對路徑 /home/zghong/Desktop/coding/C++/src/main.cpp
${relativeFile} 當前檔案,相對路徑 src/main.cpp
${fileDirname} 當前檔案所在目錄,絕對路徑 /home/zghong/Desktop/coding/C++/src
${relativeFileDirname} 當前檔案所在目錄,相對路徑 src
${fileBasename} 單獨的檔名 main.cpp
${fileBasenameNoExtension} 不帶副檔名的單獨的檔名 main
${fileExtname} 檔案的副檔名 .cpp

task

  • 在開啟的資料夾或者工作區中按住control+shift+b,會自動執行 task。如果沒有會提示配置任務。
  • task 可以是多個。
// c/c++ 編譯任務
{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "shell", // 任務執行的是 shell 命令
      "label": "g++ build active file", // 任務的名字
      "command": "/usr/bin/g++", // 要執行的命令
      // 在呼叫此任務時傳遞給命令的引數
      "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}",
        "-I",
        "${workspaceFolder}/include",
        "-L",
        "${workspaceFolder}/lib",
        "-lmymath"
      ],
      // 任務分組資訊
      "group": {
        "kind": "build", // 是 build 執行組還是 test 執行組
        "isDefault": true // 預設任務,不用再選擇
      }
    }
  ]
}

launch

  • 這個是在除錯的時候可以選擇多種除錯環境,連續按兩下除錯區的齒輪符號即可。
  • launch 可以是多個。
// c/c++ 啟動程式
{
  // 使用 IntelliSense 瞭解相關屬性。
  // 懸停以檢視現有屬性的描述。
  // 欲瞭解更多資訊,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "preLaunchTask": "g++ build active file", // 在 launch 之前執行的任務名
      "name": "g++ build and debug active file", // 啟動名
      "type": "cppdbg",
      "request": "launch",
      "cwd": "${workspaceFolder}", // 當前工作路徑
      "program": "${fileDirname}/${fileBasenameNoExtension}", // 執行的程式名
      "args": [], // 程式執行時的引數
      "stopAtEntry": false, // 為 true 時在程式入口處開始單步除錯
      "environment": [],
      "externalConsole": false, // 是否使用外部控制檯
      "MIMode": "gdb",
      "miDebuggerPath": "/usr/bin/gdb"
    }
  ]
}
// python 啟動程式
{
  // 使用 IntelliSense 瞭解相關屬性。
  // 懸停以檢視現有屬性的描述。
  // 欲瞭解更多資訊,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: 當前檔案",
      "type": "python",
      "request": "launch",
      "program": "${file}",
      "console": "integratedTerminal"
    }
  ]
}

外掛擴充套件

Auto Rename Tag, Bracket Pair Colorizer 2, C/C++, Chinese (Simplified) Language Pack for Visual Studio Code, Code Runner, code settings sync, Docker, GitLens-Git supercharged, hexdump for VSCode, Include Autocomplete, Java Extension Pack, JS-CSS-HTML Formatter, LaTeX Workshop, Markdown All in One, makrdownlint, One Dark Pro, Path Intellisense, Prettier-Code formatter, Python, shell-format, TODO Highlight, Vetur, vscode-icons

基礎外掛

  • Bracket Pair Colorizer 2:給對應的英文括號上以不同的顏色區分。
  • Chinese (Simplified) Language Pack for Visual Studio Code:VSCode 的中文簡體語言包。
  • Code Runner:快速執行多種語言程式碼。
  • code settings sync:設定和外掛雲備份。
  • Docker:構建,管理和部署容器化應用程式。
  • GitLens-Git supercharged:增強 VSCode 的 Git 能力。
  • hexdump for VSCode:以二進位制檢視檔案。
  • JS-CSS-HTML Formatter:前段程式碼格式化。
  • One Dark Pro:好看的 VSCode 主題擴充套件。
  • Path Intellisense:檔案路徑的自動補全。
  • Prettier-Code formatter:多種語言的程式碼格式化。
  • shell-format:指令碼的格式化。
  • TODO Highlight:代辦高亮。
  • vscode-icons:好看的 Vscode 圖示擴充套件。

開發外掛

HTML

  • Auto Rename Tag:修改標籤時,同時修改頭和尾標籤。
  • Vetur:Vue 開發工具。

Markdown

  • Markdown All in One:Markdown 的基礎擴充套件。
  • makrdownlint:Markdown 語法檢測。

LaTeX

  • LaTeX Workshop:LaTeX 的基礎擴充套件。

C/C++

  • C/C++:C/C++ 的基礎擴充套件。
  • Include Autocomplete:自動補全標頭檔案。

Python

  • Python:Python 的基礎擴充套件。

Java

  • Java Extension Pack:Java 的基礎擴充套件,包含很多擴充套件包。

外掛設定

code settings sync

  • 在 gitee 上釋出一個程式碼片段,獲取自己的gistid
  • 在 gitee 上建立一個私人令牌,用於獲取程式碼片段的許可權。
  • 在 code settings sync 的設定中輸入這兩串字元。

TODO Highlight

在需要設定待辦的位置輸入TODO:, FIXME:即可。

快捷鍵

  • 調出命令欄:command+shift+p
  • 調出終端:control+上頓號
  • 選中程式碼左移:tab
  • 選中程式碼右移:shift+tab
  • 查詢和替換:command+f, option+command+f
  • 行註釋和塊註釋:command+/, shift+option+a
  • 格式化文件:shift+option+f
  • 自動換行:option+z
  • 轉到定義:command+左鍵或者f12
  • 返回跳轉定義:
    • Windows:alt+←, alt+→
    • Mac:control+-, shift+control+-
    • Linux:control+alt+-, control+shift+-