当前位置: 首页 > news >正文

VScode自动添加指定内容

在 VS Code 中,可以通过配置 用户代码片段(User Snippets) 或使用 文件模板扩展 来实现新建指定文件类型时自动添加指定内容。以下是具体方法:


方法 1:使用 VS Code 内置的「用户代码片段」

适用场景:适用于特定文件类型(如 .js.py.html 等),在新建文件后通过快捷键插入预设内容。

步骤
  1. 打开代码片段配置

    • 快捷键:Ctrl + Shift + P(Windows/Linux)或 Cmd + Shift + P(Mac),输入 Configure User Snippets
    • 选择目标语言(例如 PythonJavaScript),或创建全局片段(New Global Snippets file)。
  2. 编辑代码片段

    • 例如为 .py 文件添加默认内容,编辑 python.json
      {"Python Template": {"prefix": "py_template",  // 触发前缀(输入时提示)"body": ["#!/usr/bin/env python3","# -*- coding: utf-8 -*-","","\"\"\"","Description: ${1:文件描述}","Author: ${2:Your Name}","Date: ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE}","\"\"\"","","def main():","    ${0:pass}","","if __name__ == \"__main__\":","    main()"],"description": "Python 文件模板"}
      }
      
    • 变量说明
      • ${1:占位文本}:光标跳转位置,按 Tab 切换。
      • $CURRENT_YEAR 等:VS Code 内置变量(自动填充日期/时间)。
  3. 使用代码片段

    • 新建 .py 文件,输入 py_template 后按 TabEnter,即可插入模板。

方法 2:使用扩展实现「新建文件时自动填充」

适用场景:希望在创建文件时(如右键新建)自动填充内容,无需手动触发代码片段。

推荐扩展
  1. File Templates(扩展ID:brpaz.file-templates

    • 安装后,通过命令面板(Ctrl+Shift+P)运行 File Templates: Create File from Template
    • 配置模板文件(支持变量如 ${date}${name})。
  2. Template Generator(扩展ID:krizzdewizz.template-generator

    • 支持更复杂的模板逻辑,如根据目录生成不同内容。
配置示例(以 File Templates 为例)
  1. 安装扩展后,在项目根目录创建 .vscode/templates 文件夹。
  2. 新建模板文件(如 template.py)并写入内容:
    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-"""
    Description: ${1:Description}
    Author: ${2:Your Name}
    """def main():${0:pass}if __name__ == "__main__":main()
    
  3. 通过命令面板选择模板创建文件。

方法 3:自定义脚本(高级)

如果需要更复杂的逻辑(如根据项目类型动态生成内容),可以:

  1. 编写一个 Node.js/Python 脚本 生成文件。
  2. 通过 VS Code 的 Task扩展 API 绑定到快捷键/右键菜单。

总结

方法优点缺点
用户代码片段原生支持,无需扩展需手动触发(输入前缀)
文件模板扩展自动化强,支持变量需安装扩展
自定义脚本灵活性最高配置复杂

推荐

  • 简单场景 → 用户代码片段
  • 全自动填充 → File Templates 扩展
http://www.lqws.cn/news/102871.html

相关文章:

  • 简单实现Ajax基础应用
  • PostgreSQL的扩展 auth_delay
  • 3. 简述node.js特性与底层原理
  • [Java 基础]选英雄(配置 IDEA)
  • 利用 Scrapy 构建高效网页爬虫:框架解析与实战流程
  • Unreal Niagara制作炫酷VJ粒子
  • 74. 搜索二维矩阵 (力扣)
  • Electron 桌面商城开发:攻克多窗口通信、本地存储与内存泄漏实战
  • electron下载文件
  • Dify-5:Web 前端架构
  • 系统设计 --- 对中台系统进行流量监控和限流
  • 帝可得 - 运营管理APP
  • 栈与队列1
  • 新版 Xcode 中 CoreData 模型编辑器显示拓扑图功能取消的替代方案
  • 三、Sqoop 全量导入核心命令
  • 大模型赋能:金融智能革命中的特征工程新纪元
  • 区块链技术赋能供应链金融:重塑信任与效率
  • 解锁Java多级缓存:性能飞升的秘密武器
  • 黑马Java面试笔记之 微服务篇(业务)
  • ASR技术(自动语音识别)深度解析
  • vscode配置lua
  • Visual Studio Code
  • 原子操作与非原子操作
  • leetcode hot100(两数之和、字母异位词分组、最长连续序列)
  • smartGit 试用突破30天
  • CSS设置移动端页面底部安全距离
  • PostgreSQL的扩展 passwordcheck
  • Git 使用规范指南
  • Ⅲ-2.计算机二级选择题(三大结构之选择结构)
  • ULVAC DC-10-4P 400V input 10kW DC Pulse power supply 爱发科直流电源