日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

VS Code设置代码片段(C++)

發布時間:2025/1/21 c/c++ 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VS Code设置代码片段(C++) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

VS Code設置代碼片段,官網介紹
代碼片段是模板,可以快速地輸入重復的代碼,比如循環、條件語句、注釋模板等。在vs code中代碼片段會和自動提示IntelliSense(Ctrl + Space)一起出現,也出現在專用的代碼片段選擇器中(在“命令面板”中插入代碼片段)。還支持制表符補全:使用啟用它"editor.tabCompletion": “on”,鍵入一個代碼段前綴(觸發文本),然后按Tab鍵插入一個代碼段。

正文

本文主要介紹如何自定義代碼片段,可以選擇要顯示代碼段的編程語言,我們這里以C++為例。
打開 文件->首選項->用戶代碼段

選擇C++

打開后已經存在一個注釋的示例代碼:

// Place your snippets for cpp here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the // same ids are connected.// Example:// "Print to console": {// "prefix": "log",// "body": [// "console.log('$1');",// "$2"// ],// "description": "Log output to console"// }

說明:

  • “Print to console” 是代碼段名稱。如果未description提供,則通過IntelliSense顯示。
  • prefix定義一個或多個在IntelliSense中顯示摘要的觸發詞。
  • body是一或多個內容行,插入時將作為多行內容加入。換行符和嵌入的選項卡將根據插入代碼段的上下文進行格式化。$1和$2是占位符,可以通過tab進行切換。
  • description 是IntelliSense顯示的代碼段的可選描述。

根據以上規則,我們可以實現自己想要的代碼片段,比如:

"Add File Header": {"prefix": "fileheader","body": ["/**"" * @file :${TM_FILENAME}"" * @brief :$1"" * @author :xxxx"" * @version :V1.0.0"" * @date :${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE}"" */"],"description": "Add file describe"},"pragma once":{"prefix": "once","body": "#pragma once"}

注意,如果有多個代碼片段,需要用逗號隔開。
以上實現了兩個代碼片段,通過fileheader和once就能分別引用到,如下:

變量

使用$name或${name:default},您可以插入變量的值。如果未設置變量,則將其默認值或空字符串插入。當變量未知(即未定義其名稱)時,將插入該變量的名稱,并將其轉換為占位符。

可以使用以下變量:

  • TM_SELECTED_TEXT 當前選擇的文本或空字符串
  • TM_CURRENT_LINE 當前行的內容
  • TM_CURRENT_WORD 光標下的單詞內容或空字符串
  • TM_LINE_INDEX 基于零索引的行號
  • TM_LINE_NUMBER 基于一索引的行號
  • TM_FILENAME 當前文檔的文件名
  • TM_FILENAME_BASE 當前文檔的文件名,不帶擴展名
  • TM_DIRECTORY 當前文檔的目錄
  • TM_FILEPATH 當前文檔的完整文件路徑
  • CLIPBOARD 剪貼板中的內容
  • WORKSPACE_NAME 打開的工作空間或文件夾的名稱
  • WORKSPACE_FOLDER 打開的工作空間或文件夾的路徑

要插入當前日期和時間:

  • CURRENT_YEAR 本年度
  • CURRENT_YEAR_SHORT 本年度的最后兩位數字
  • CURRENT_MONTH 以兩位數字表示的月份(例如“ 02”)
  • CURRENT_MONTH_NAME 月的全名(例如“七月”)
  • CURRENT_MONTH_NAME_SHORT 該月的簡稱(例如“ Jul”)
  • CURRENT_DATE 一個月中的某天
  • CURRENT_DAY_NAME 一天的名稱(例如“星期一”)
  • CURRENT_DAY_NAME_SHORT 一天的簡稱(例如“ Mon”)
  • CURRENT_HOUR 當前小時(24小時制)
  • CURRENT_MINUTE 當前分鐘
  • CURRENT_SECOND 當前秒
  • CURRENT_SECONDS_UNIX 自Unix時代以來的秒數

要插入行或塊注釋,請遵循當前語言:

  • BLOCK_COMMENT_START輸出示例:PHP/*或HTML<!–
  • BLOCK_COMMENT_END輸出示例:PHP*/或HTML–>
  • LINE_COMMENT 示例輸出:在PHP中 //

更多設置請參考:
https://code.visualstudio.com/docs/editor/userdefinedsnippets#_common-questions

總結

以上是生活随笔為你收集整理的VS Code设置代码片段(C++)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。