VS Code设置代码片段(C++)
前言
VS Code設(shè)置代碼片段,官網(wǎng)介紹
代碼片段是模板,可以快速地輸入重復(fù)的代碼,比如循環(huán)、條件語句、注釋模板等。在vs code中代碼片段會和自動提示IntelliSense(Ctrl + Space)一起出現(xiàn),也出現(xiàn)在專用的代碼片段選擇器中(在“命令面板”中插入代碼片段)。還支持制表符補(bǔ)全:使用啟用它"editor.tabCompletion": “on”,鍵入一個代碼段前綴(觸發(fā)文本),然后按Tab鍵插入一個代碼段。
正文
本文主要介紹如何自定義代碼片段,可以選擇要顯示代碼段的編程語言,我們這里以C++為例。
打開 文件->首選項->用戶代碼段
選擇C++
打開后已經(jīng)存在一個注釋的示例代碼:
說明:
- “Print to console” 是代碼段名稱。如果未description提供,則通過IntelliSense顯示。
- prefix定義一個或多個在IntelliSense中顯示摘要的觸發(fā)詞。
- body是一或多個內(nèi)容行,插入時將作為多行內(nèi)容加入。換行符和嵌入的選項卡將根據(jù)插入代碼段的上下文進(jìn)行格式化。$1和$2是占位符,可以通過tab進(jìn)行切換。
- description 是IntelliSense顯示的代碼段的可選描述。
根據(jù)以上規(guī)則,我們可以實現(xiàn)自己想要的代碼片段,比如:
"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"}注意,如果有多個代碼片段,需要用逗號隔開。
以上實現(xiàn)了兩個代碼片段,通過fileheader和once就能分別引用到,如下:
變量
使用$name或${name:default},您可以插入變量的值。如果未設(shè)置變量,則將其默認(rèn)值或空字符串插入。當(dāng)變量未知(即未定義其名稱)時,將插入該變量的名稱,并將其轉(zhuǎn)換為占位符。
可以使用以下變量:
- TM_SELECTED_TEXT 當(dāng)前選擇的文本或空字符串
- TM_CURRENT_LINE 當(dāng)前行的內(nèi)容
- TM_CURRENT_WORD 光標(biāo)下的單詞內(nèi)容或空字符串
- TM_LINE_INDEX 基于零索引的行號
- TM_LINE_NUMBER 基于一索引的行號
- TM_FILENAME 當(dāng)前文檔的文件名
- TM_FILENAME_BASE 當(dāng)前文檔的文件名,不帶擴(kuò)展名
- TM_DIRECTORY 當(dāng)前文檔的目錄
- TM_FILEPATH 當(dāng)前文檔的完整文件路徑
- CLIPBOARD 剪貼板中的內(nèi)容
- WORKSPACE_NAME 打開的工作空間或文件夾的名稱
- WORKSPACE_FOLDER 打開的工作空間或文件夾的路徑
要插入當(dāng)前日期和時間:
- CURRENT_YEAR 本年度
- CURRENT_YEAR_SHORT 本年度的最后兩位數(shù)字
- CURRENT_MONTH 以兩位數(shù)字表示的月份(例如“ 02”)
- CURRENT_MONTH_NAME 月的全名(例如“七月”)
- CURRENT_MONTH_NAME_SHORT 該月的簡稱(例如“ Jul”)
- CURRENT_DATE 一個月中的某天
- CURRENT_DAY_NAME 一天的名稱(例如“星期一”)
- CURRENT_DAY_NAME_SHORT 一天的簡稱(例如“ Mon”)
- CURRENT_HOUR 當(dāng)前小時(24小時制)
- CURRENT_MINUTE 當(dāng)前分鐘
- CURRENT_SECOND 當(dāng)前秒
- CURRENT_SECONDS_UNIX 自Unix時代以來的秒數(shù)
要插入行或塊注釋,請遵循當(dāng)前語言:
- BLOCK_COMMENT_START輸出示例:PHP/*或HTML<!–
- BLOCK_COMMENT_END輸出示例:PHP*/或HTML–>
- LINE_COMMENT 示例輸出:在PHP中 //
更多設(shè)置請參考:
https://code.visualstudio.com/docs/editor/userdefinedsnippets#_common-questions
總結(jié)
以上是生活随笔為你收集整理的VS Code设置代码片段(C++)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows访问Fedora共享文件夹
- 下一篇: Coding: 2的N次方