在 Visual Studio Code (VSCode) 的代码片段中,你可以使用一些预设的变量来动态地插入一些信息。这些变量会在代码片段插入时被替换为相应的值。以下是一些常用的代码片段预设变量:

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.pingtaimeng.com/article/detail/10239/VSCode