在 macos 的 vs code 中可通过配置语言专属代码片段实现新建文件时自动插入动态版权声明头,需设置 isfiletemplate: true、使用 ${env:user} 和 $current_year 等变量,并注意 shebang 位置与重启生效。
在 macos 上用 vs code 自动生成标准版权声明头,核心是配置语言专属代码片段(snippets),配合内置变量动态填充作者、时间、文件名等信息,不依赖插件也能稳定生效。
找到并编辑 Python/JavaScript 等语言的专属 snippet 文件
按 Cmd + Shift + P 打开命令面板,输入 Preferences: Configure User Snippets,再选择目标语言(如 python 或 javascript)。VS Code 会自动打开对应语言的 JSON 文件,路径通常是:
~/Library/Application Support/Code/User/snippets/python.json(Python)或
~/Library/Application Support/Code/User/snippets/javascript.json(JavaScript)
写一个带动态变量的版权声明模板
在 JSON 文件的大括号内添加新片段,关键点包括:
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
- 用
"isFileTemplate": true让它在新建文件时自动展开(不是靠 prefix + Tab) - 用
"scope": "python"(或"javascript,typescript")限定生效语言 - 作者名优先用
"author": "${env:USER}"(macOS 默认环境变量),避免硬编码 - 时间用
$CURRENT_YEAR、$CURRENT_MONTH、$CURRENT_DATE,确保每次新建都实时更新 - 文件名用
$TM_FILENAME_BASE(不含扩展名),比$TM_FILENAME更安全
注意 shebang 和注释符号的兼容性
对 Python 脚本,如果文件开头有 #!/usr/bin/env python3,版权声明必须插在它后面,否则破坏可执行性。建议 body 写成:
"#!/usr/bin/env python3""# -*- coding: utf-8 -*-""#""# @Author: ${env:USER}""# @Created: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE""# @FileName: $TM_FILENAME_BASE""#"-
"$0"(光标最终停在这里,方便接着写代码)
验证和生效要点
保存后必须重启 VS Code(片段只在启动时加载);新建文件前确认右下角语言模式已识别为 Python/JavaScript;若仍不触发,检查是否误存为全局 snippets 而非语言专属文件——全局文件不支持 isFileTemplate 自动插入。










