FILE_NAME
coderzhouyu2023-10-06 09:03:08vscode
变量
有关$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 当前文档的完整文件路径
- RELATIVE_FILEPATH 当前文档的相对(打开的工作区或文件夹)文件路径
- CLIPBOARD 你的剪贴板的内容
- WORKSPACE_NAME 打开工作区或文件夹的名称
- WORKSPACE_FOLDER 打开工作区或文件夹的路径
- CURSOR_INDEX 基于零索引的光标数
- CURSOR_NUMBER 基于单索引的光标数
现时日期及时间:
- CURRENT_YEAR 本年度
- CURRENT_YEAR_SHORT 今年最后两位数
- CURRENT_MONTH 月份为两位数(例如'02')
- CURRENT_MONTH_NAME 月份全名(例如"七月")
- CURRENT_MONTH_NAME_SHORT 月份的简称(例如"七月")
- CURRENT_DATE 月日为两位数(例如'08')
- CURRENT_DAY_NAME 日的名称(例如'星期一')
- CURRENT_DAY_NAME_SHORT 日的简称(例如'月')
- CURRENT_HOUR 目前24小时24小时
- CURRENT_MINUTE 当前的时刻是两位数
- CURRENT_SECOND 当前的第二位是两位数
- CURRENT_SECONDS_UNIX 时代以来的秒数
- CURRENT_TIMEZONE_OFFSET 协调世界时目前的时差+HH:MM 或-HH:MM (例子)-07:00 ).
使用例子
"Markdown description": {
"prefix": "desc",
"body": [
"---",
"title: $TM_FILENAME_BASE",
"date: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND",
"tags: $1",
"categories: $2",
"---"
],
"description": "Markdown description"
},
在插件市场通过 @category:"snippets"
可以查询现成的代码片段
参考文档
MarkDown 代码段
{
"Markdown Table": {
"prefix": "table",
"body": ["| $1 | $2 |", "| --- | --- |", "| $3 | $4 |"],
"description": "Markdown Table"
},
"Markdown description": {
"prefix": "desc",
"body": [
"---",
"title: $FILE_NAME",
"date: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND",
"tags: $1",
"categories: $2",
"---"
],
"description": "Markdown description"
},
"header": {
"prefix": "header",
"body": ["---", "title: page title", "description: page desc", "---"]
},
"table": {
"prefix": "table",
"body": [
"| Name | Description |",
"| ----------- | ----------- |",
"| Name1 | Title |",
"| Name2 | Text |"
]
},
"image": {
"prefix": ["img", "image"],
"body": [""]
},
"url": {
"prefix": ["a", "url"],
"body": ["[image](https://www.baidu.com)"]
},
"todo": {
"prefix": ["todo"],
"body": ["- [x] Write the press release", "- [ ] Update the website"]
},
"latex": {
"prefix": ["latex"],
"body": ["\\$x^2 + x_k\\$"]
},
"class diagram": {
"prefix": ["class diagram"],
"body": [
"```mermaid",
"---",
"title: Animal example",
"---",
"classDiagram",
" note \"From Duck till Zebra\"",
" Animal <|-- Duck",
" note for Duck \"can fly",
"can swim",
"can dive",
"can help in debugging\"",
" Animal <|-- Fish",
" Animal <|-- Zebra",
" Animal : +int age",
" Animal : +String gender",
" Animal: +isMammal()",
" Animal: +mate()",
" class Duck{",
" +String beakColor",
" +swim()",
" +quack()",
" }",
" class Fish{",
" -int sizeInFeet",
" -canEat()",
" }",
" class Zebra{",
" +bool is_wild",
" +run()",
" }",
"```"
]
},
"flowchart": {
"prefix": ["flowchart"],
"body": [
"```mermaid",
"flowchart TD",
" A[Start] --> B{Is it?}",
" B -- Yes --> C[OK]",
" C --> D[Rethink]",
" D --> B",
" B -- No ----> E[End]",
"```"
]
},
"sequence diagram": {
"prefix": ["sequence diagram"],
"body": [
"```mermaid",
"sequenceDiagram",
" Alice->>John: Hello John, how are you?",
" John-->>Alice: Great!",
" Alice-)John: See you later!",
"```"
]
}
}