VS Code:自动生成文件头部和函数头部注释(koroFileHeader)

本文介绍了如何在VSCode中安装并配置koroFileHeader插件,实现快速生成文件头部和函数注释。通过设置setting.json,自定义注释内容,包括作者、日期、编辑者、文件路径等信息,并展示了快捷键操作及注释生成的效果,有助于提升代码规范性和团队协作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 安装 koroFileHeader

VS Code的扩展商店中,搜索并安装koroFileHeader,如下图所示步骤:
检索+安装



2 配置 setting.json

VS Code中,依次打开 “文件(File) → 首选项(Preferences) → 设置(Settings)”,然后搜索fileheader以打开setting.json文件,如下图所示:

在这里插入图片描述

最后在setting.json中添加如下配置命令:(配置命令可自定义修改哈,详细配置见GitHub:koroFileHeader

// 头部注释
    "fileheader.customMade": {  //快捷键 ctrl+win+i
        "Author": "Xminyang", // 创建文件的作者
        "Date": "Do not edit", // 文件创建时间(不变)
        "LastEditors": "Xminyang", // 文件最后编辑者
        // 由于编辑文件就会变更最后编辑时间,多人协作中合并的时候会导致merge
        // 可以将时间颗粒度改为周、或者月,这样冲突就减少很多。搜索变更时间格式: dateFormat
        "LastEditTime": "Do not edit", // 文件最后编辑时间
        // 输出相对路径,类似: /文件夹名称/src/index.js
        "FilePath": "Do not edit", // 文件在项目中的相对路径 自动更新
        // 插件会自动将光标移动到Description选项中 方便输入 Description字段可以在specialOptions更改
        "Description": "", // 介绍文件的作用、文件的入参、出参。
        // custom_string_obkoro1~custom_string_obkoro100都可以输出自定义信息
        // 可以设置多条自定义信息 设置个性签名、留下QQ、微信联系方式、输入空行等
        "custom_string_obkoro1": "",
        // 版权声明 保留文件所有权利 自动替换年份
        "custom_string_obkoro1_copyright": "Copyright (c) ${now_year} by 用户/公司名, All Rights Reserved. "
    },
    // 函数注释
    "fileheader.cursorMode": {//快捷键 ctrl+win+t
        "description": "", // 函数注释生成之后,光标移动到这里
        "param": "", // param 开启函数参数自动提取 需要将光标放在函数行或者函数上方的空白行
        "return": "",
    }


3 快捷键

添加文件头部注释:Ctrl+Win+i
添加函数注释:Ctrl+Win+t



4 生成效果

文件头部注释效果:

/*
 * @Author: Xminyang
 * @Date: 2022-04-18 11:54:03
 * @LastEditors: Xminyang
 * @LastEditTime: 2022-04-18 12:34:54
 * @FilePath: XXX.java
 * @Description: 
 * 
 * Copyright (c) 2022 by 用户/公司名, All Rights Reserved. 
 */

函数注释效果:

/**
 * @description: 
 * @param {*}
 * @return {*}
 */
### 自动生成类属性注释的方法 在 Python 中,可以通过多种方式实现类字段的注释自动化。以下是几种常见的工具方法: #### 1. 使用 `dataclasses` 模块 Python 的标准库提供了 `dataclasses` 模块,可以简化类定义并自动生成文档字符串其他元数据。通过装饰器 `@dataclass`,开发者能够轻松地为类中的字段添加类型提示以及默认值。 ```python from dataclasses import dataclass, field @dataclass class ExampleClass: """ This is an example class with auto-generated docstrings. Fields are documented automatically by the dataclass decorator. """ name: str = field(default="default_name", metadata={"description": "The name of this object."}) age: int = field(default=0, metadata={"description": "Age in years."}) print(ExampleClass.__doc__) # 输出类的文档字符串 ``` 这种方法不仅减少了手动编写重复代码的工作量,还增强了可读性维护性[^1]。 #### 2. 利用 IDE 插件 (KoroFileHeader) IDE 提供了许多扩展功能帮助开发人员更高效地工作。例如,在 VS Code 上安装名为 “KoroFileHeader” 的插件可以帮助用户快速生成文件头部注释函数级别的描述信息。配置该插件时可通过修改其 JSON 设置来自定义特定编程语言下的模板样式。 具体操作如下所示: - 编辑 `.vscode/settings.json` 文件加入以下内容以支持 Python 脚本前缀声明与宽屏模式同步启用。 ```json { "koroFileheader.beforeAnnotation": { "py": "#!/usr/bin/env python\n-- coding: utf-8 --" }, "koroFileheader.wideSame": true, } ``` 这样每次新建 .py 文件都会自动填充指定格式的信息框结构[^3]。 #### 3. 借助第三方库 Pydantic 或 attrs 除了内置模块外,还有其他强大的外部依赖项可供选择。比如 Pydantic attrs 都能很好地处理复杂的数据模型验证需求的同时提供详尽的帮助说明材料。 Pydantic 示例: ```python from pydantic import BaseModel class User(BaseModel): id: int name: str # 自动完成类型的推断转换过程 user = User(id='1', name=b'John Doe') help(User) # 查看完整的 API 文档 ``` attrs 库则更加灵活轻便,适合那些追求极致性能优化的应用场景下采用。 总结来说,无论是利用官方推荐的标准组件还是探索社区贡献出来的优秀解决方案,都可以极大地提高工作效率减少冗余劳动成本。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值