1. TM_SELECTED_TEXT:
- 表示当前选中的文本。如果在插入代码片段时有文本被选中,这个变量将会包含选中的文本;否则,它将为空。
2. TM_CURRENT_LINE:
- 表示当前光标所在行的内容。
3. TM_CURRENT_WORD:
- 表示当前光标所在位置的单词。
4. TM_FILENAME:
- 表示当前文件的文件名。
5. TM_FILEPATH:
- 表示当前文件的完整路径。
6. TM_DIRECTORY:
- 表示当前文件所在的目录。
7. TM_LINE_INDEX:
- 表示当前光标所在行的索引(从 0 开始)。
8. TM_LINE_NUMBER:
- 表示当前光标所在行的行号。
9. TM_FILE_EXT:
- 表示当前文件的扩展名。
你可以在代码片段中使用这些预设变量,以便根据上下文动态生成代码。以下是一个示例,演示如何在代码片段中使用一些预设变量:
"exampleSnippet": {
"prefix": "example",
"body": [
"/*",
" * Author: ${TM_USERNAME}",
" * Date: ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE}",
" * File: ${TM_FILENAME}",
" */",
"",
"class ${TM_FILENAME_BASE} {",
"\tconstructor() {",
"\t\t// ${TM_SELECTED_TEXT}",
"\t}",
"}"
],
"description": "Example snippet with preset variables"
}
在这个示例中,${TM_USERNAME} 表示当前操作系统的用户名,${CURRENT_YEAR}、${CURRENT_MONTH}、${CURRENT_DATE} 表示当前的年、月、日。${TM_FILENAME} 表示当前文件的文件名,${TM_FILENAME_BASE} 表示去掉文件扩展名的文件名。
这些预设变量使得代码片段更加灵活和适应不同的上下文。确保你的 VSCode 是最新版本,并查看相关插件和语言扩展的文档以获取更详细的信息。
转载请注明出处:http://www.zyzy.cn/article/detail/10239/VSCode