发布于 

VSCode增加Python语言用户代码片段

这段时间练习Python编程,编写的时候每次都要写文件头有点麻烦,所以就编辑了一个自己使用的代码片段。方便插入文件编码、时间、作者之类的程序信息。

在编写的过程中发现需要用到vscode的变量,经过查找官方文档完成了自己的代码。具体代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
"Print file header": {
"prefix": "header",
"body": [
"# -*- coding: utf-8 -*-",
"$BLOCK_COMMENT_START",
"@Author: aoenian",
"@Filename: $TM_FILENAME",
"@Date: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND $CURRENT_DAY_NAME",
"$BLOCK_COMMENT_END",
]
},

"Insert modify time": {
"prefix": "modi",
"body": "@Last Modified time: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND $CURRENT_DAY_NAME",
}

第一个 header 是插入常用的一些文件信息,作者创建日期,文件名之类。后面的 modi 则是手动插入更新的日期。

这里面还遇到一个问题是,插入文件更改日期的时候由于是插入到Python的块注释中,所以软件认为是普通文本,不会自动触发代码片段。这个时候需要利用手动触发来执行,由于那个默认的快捷键与系统冲突,所以需要更改。

更改方法:点击-Code-首选项-键盘快捷方式-在搜索框中输入 触发建议 - 更改为 ALT+/ (可以根据自己的需要进行更改)

具体的配置代码如下:

1
2
3
4
5
{
"key": "alt+/",
"command": "editor.action.triggerSuggest",
"when": "editorHasCompletionItemProvider && textInputFocus && !editorReadonly"
}

参考文章:


本站由 @aoenian 使用 Stellar 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。