Skip to content

更新日志

OBKoro1 edited this page Oct 19, 2020 · 72 revisions

[V4.7.7]

[V4.7.6]

[V4.7.5]

  • 新增typeParam,该选项用于控制是否需要{type}, 默认为true
  • 修复specialOptions特殊字段修改后,值为Do not edit的情况

[V4.7.4]

多个自定义信息和版权、时间自定义信息字段设置与输出:

 "fileheader.customMade": {
     "custom_string_obkoro1_date": "Do not edit", // 不带Date前缀的时间
    "Github": "https://github.com/OBKoro1",
    "custom_string_obkoro2": "custom_string_obkoro1~custom_string_obkoro100都可以输出自定义信息",
    "Author": "OBKoro1",
    "custom_string_obkoro1_copyright": "Copyright ${now_year} OBKoro1", // 版权声明 自动替换年份
    "custom_string_obkoro1": "可以输入预定的版权声明、个性签名、空行等"
  }
/** 
 * 2020-07-03 14:50:17 // 不带Date字段的时间
 * @Github: https://github.com/OBKoro1
 * custom_string_obkoro1~custom_string_obkoro100都可以输出自定义信息
 * @Author: OBKoro1
 * Copyright 2020 OBKoro1 // 版权字段
 * 可以输入预定的版权声明、个性签名、空行等 // 使用atSymbol字段可以去掉@
 */
  • 修复了linux无法获取文件创建时间的问题,如果无法获取该值则默认设为当前时间。
  • 新增草泥马、甩葱少女、全键盘、小键盘、草泥马2多种注释图案,查看所有注释图案

甩葱少女

/*
 * _______________#########_______________________ 
 * ______________############_____________________ 
 * ______________#############____________________ 
 * _____________##__###########___________________ 
 * ____________###__######_#####__________________ 
 * ____________###_#######___####_________________ 
 * ___________###__##########_####________________ 
 * __________####__###########_####_______________ 
 * ________#####___###########__#####_____________ 
 * _______######___###_########___#####___________ 
 * _______#####___###___########___######_________ 
 * ______######___###__###########___######_______ 
 * _____######___####_##############__######______ 
 * ____#######__#####################_#######_____ 
 * ____#######__##############################____ 
 * ___#######__######_#################_#######___ 
 * ___#######__######_######_#########___######___ 
 * ___#######____##__######___######_____######___ 
 * ___#######________######____#####_____#####____ 
 * ____######________#####_____#####_____####_____ 
 * _____#####________####______#####_____###______ 
 * ______#####______;###________###______#________ 
 * ________##_______####________####______________ 
 */

草泥马2

/*
 * 
 *    ┏┓   ┏┓
 *  ┏┛┻━━━┛┻┓
 *  ┃       ┃
 *  ┃   ━   ┃
 *  ┃ >   < ┃
 *  ┃       ┃
 *  ┃... ⌒ ... ┃
 *  ┃       ┃
 *  ┗━┓   ┏━┛
 *      ┃   ┃ 
 *      ┃   ┃
 *      ┃   ┃
 *      ┃   ┃  神兽保佑
 *      ┃   ┃  代码无bug  
 *      ┃   ┃
 *      ┃   ┗━━━┓
 *      ┃       ┣┓
 *      ┃       ┏┛
 *      ┗┓┓┏━┳┓┏┛
 *        ┃┫┫ ┃┫┫
 *        ┗┻┛ ┗┻┛
 */

全键盘

/*
 *  ┌───┐   ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┬───┐ ┌───┬───┬───┐
 *  │Esc│   │ F1│ F2│ F3│ F4│ │ F5│ F6│ F7│ F8│ │ F9│F10│F11│F12│ │P/S│S L│P/B│  ┌┐    ┌┐    ┌┐
 *  └───┘   └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┴───┘ └───┴───┴───┘  └┘    └┘    └┘
 *  ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ ┌───┬───┬───┐ ┌───┬───┬───┬───┐
 *  │~ `│! 1│@ 2│# 3│$ 4│% 5│^ 6│& 7│* 8│( 9│) 0│_ -│+ =│ BacSp │ │Ins│Hom│PUp│ │N L│ / │ * │ - │
 *  ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ ├───┼───┼───┤ ├───┼───┼───┼───┤
 *  │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │{ [│} ]│ | \ │ │Del│End│PDn│ │ 7 │ 8 │ 9 │   │
 *  ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ └───┴───┴───┘ ├───┼───┼───┤ + │
 *  │ Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │: ;│" '│ Enter  │               │ 4 │ 5 │ 6 │   │
 *  ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤     ┌───┐     ├───┼───┼───┼───┤
 *  │ Shift  │ Z │ X │ C │ V │ B │ N │ M │< ,│> .│? /│  Shift   │     │ ↑ │     │ 1 │ 2 │ 3 │   │
 *  ├─────┬──┴─┬─┴──┬┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ ┌───┼───┼───┐ ├───┴───┼───┤ E││
 *  │ Ctrl│    │Alt │         Space         │ Alt│    │    │Ctrl│ │ ← │ ↓ │ → │ │   0   │ . │←─┘│
 *  └─────┴────┴────┴───────────────────────┴────┴────┴────┴────┘ └───┴───┴───┘ └───────┴───┴───┘
 */

[V4.7.2]

  • 设置linux下的注释快捷键为: ctrl+meta+ictrl+meta+t

[V4.7.1]

  • 修复headInsertLine结合注释图案无效的问题。

[V4.7.0]

  • 新增一键添加佛祖保佑永无BUG、神兽护体等注释图案 支持插件提供的多种注释,支持自定义语言的注释形式。

  • designAddHead: 提供注释图案和头部注释结合的形式。 示例

/* 
 *                   江城子 . 程序员之歌
 * 
 *               十年生死两茫茫,写程序,到天亮。
 *                   千行代码,Bug何处藏。
 *               纵使上线又怎样,朝令改,夕断肠。
 * 
 *               领导每天新想法,天天改,日日忙。
 *                   相顾无言,惟有泪千行。
 *               每晚灯火阑珊处,夜难寐,加班狂。
 * 
 * 
 * Author       : OBKoro1
 * Date         : 2020-04-30 15:51:08
 * LastEditors  : OBKoro1
 * LastEditTime : 2020-05-13 13:48:01
 * FilePath     : \fileHead\test.js
 * Description  : 注释图案和头部注释结合
 * https://github.com/OBKoro1
 */

[V4.6.2]

  • 新增使用工作区注释模板:useWorker, 用以区分工作区配置模板。
  • 新建文件黑名单文件不再自动添加头部注释。
  • 插件新增支持dart注释。
  • 修复CheckFileChangediff检查的精准度以及将FilePath字段也加入diff检查。
  • 修复filePathColon在window系统下的问题以及无法全部转换的问题。
  • 修复包含特殊字段的变量自动转化为注释的问题。
  • 修复自定义语言注释等宽失效的问题。
  • 修复特殊文件自定义注释失效的问题。

[V4.6.1]

  • 修复更新字段问题

[V4.6.0]

  • 新增新建文件自动添加头部注释,默认开启,配置项为createHeader
  • 新增自动添加头部注释项目黑名单(prohibitItemAutoAdd),场景: 某些项目没有推广头部注释,然后leader/团队成员反感这种行为时,使用该功能。
  • 新增保存时更新FilePath, 防止因文件迁移导致路径没有更新的情况。
  • 新增自定义语言注释,一次匹配多种文件, 比如c语言的h/hpp/cpp/cxx/cc统一修改。
  • 新增通配符*, 如果设置了通配符当没有匹配到文件时,会自动使用通配符设置,目前支持headInsertLine(第几行插入)、beforeAnnotation(注释之前添加)、afterAnnotation(注释之后添加)
  • 新增默认配置中的一些说明。
  • 修复更新LastEditors/LastEditTime时没有开启wideSame, 没有限制等宽的问题.
  • 修复因wideSame功能,导致光标无法移动到Description的bug。

[V4.5.2]

  • 推荐一个新开源的插件:Auto Commit

    这是一个用于Git自动commit的VSCode插件,它可以用来补充之前忘记提交commit,帮助你把首页的绿色格子填满

[V4.5.0]

  • 文件diff检查: 检测文件只变更LastEditorsLastEditTime字段,将回滚该文件,减少无意义的提交。

功能配置以及说明:

"fileheader.configObj": {
  "CheckFileChange": false // 默认关闭
}

使用场景:

对文件进行修改之后又撤销,但是LastEditorsLastEditTime已经变更了,在提交代码的时候很容易忘记恢复它,导致无意义的提交,反正我很经常遇到这个问题。

运行逻辑

  1. 检测VSCode当前打开的文件夹的根目录是够有.git文件夹, 没有的话,则退出
  2. 获取触发保存文件的diff,进行diff检查。
  3. 检测当只有LastEditorsLastEditTime变更,其他任何变更都没有的情况下。
  4. 将该文件回滚到本地仓库的最新版本。

关于功能的安全性:

鉴于之前该功能采用pre-commit的方案,造成过严重的BUG,新功能的破坏性会小很多,并且文件很容易就可以恢复:

目前该功能只针对单个文件进行操作,影响范围会比较小,并且挽回方式也比较简单快捷

假如,我是说假如,再有出现文件被回滚的情况,因为这个操作是即时的,并且在每次保存都会触发,如果误将文件回滚了,在该文件上撤销一次即可将文件内容恢复恢复

[V4.4.1]

  • configObj.wideSame: 新增支持头部注释等宽, 点击查看配置,效果如下
/*
 * Author       : OBKoro1
 * Date         : 2019-09-24 20:25:33
 * LastEditors  : OBKoro1
 * LastEditTime : 2019-12-16 21:16:08
 * FilePath     : /fileHead/test.js
 */
  • 修复php文件无法自动添加注释的问题。
  • 修复shell头部注释第一行没有对齐的问题。

[V4.3.2]

  • 修复filePathColon
  • 关闭报错信息展示,设置showErrorMessagetrue重新开启。

[V4.3.1]

[V4.3.0]

  • 文件超过一定行数不再自动添加头部注释(默认为100行)。

  • 只允许文件自动添加头部注释一次:

    如果某个文件曾经自动添加过头部注释,那么插件会记录该文件的路径,在这次VsCode编辑器关闭前,都将不再允许该文件自动添加头部注释

    有时候我们并不希望该文件自动添加头部注释,删除也没有用,它会一直手动添加,该功能就是为了用于防止这种情况的。

  • 通过showErrorMessage抛出错误到用户界面。

[V4.2.3]

  • 新增FilePath去掉项目名称的配置
  • 修复FilePath在window下的路径问题。

[V4.2.2]

  • 修复FilePath在window下面的问题

[V4.2.1]

  • 新增FilePath字段: 生成头部注释时,自动添加文件相对于当前项目的文件路径
  • 有特殊要求的文件注释: 特殊文件头部注释, 以及配套的在注释之前/之后添加内容、指定行数前添加注释
  • 支持移动光标到函数注释的Description上。
  • 新增函数注释输出自定义信息(custom_string_obkoro1)。
  • 修复函数注释Date字段默认为字段顺序问题。
  • 修复自动添加注释, 插入顺序混乱的问题。
  • 修复readme文档中的快捷键错误

[V4.1.0]

  • pre-commit hooks:对改动的文件进行diff检查。

    • 用于检测文件只有最后编辑人/最后编辑时间变更的情况下,将其恢复,并取消commit
    • 功能配置完整的.git文件夹检查,详细的控制台日志输出等。
    • 配置、运行流程以及检测规则
  • 更新最后编辑人、最后编辑时间以及自动添加注释的触发机制更改:

    • 文件变更并且触发保存事件的情况下,才会触发以上事件。
    • 之前是监听vscode保存事件,只要按command+s就会触发以上事件。
  • wiki新增配置字段,方便更快速查找配置

  • 使用process.on('uncaughtException',fn)拦截错误, 弹窗显示,方便反馈问题

[V4.0.0]

  • 自定义注释中的@: :允许全局修改@: ,和单独为某些文件修改它们,配置

  • 自动添加注释,现在改为默认打开:自动添加头部注释功能现在比较稳定,应该很多同学不知道这个能力,反正我非常喜欢用!不喜欢的话也可以这样关闭它:

"fileheader.configObj": {
  "autoAdd": false, // 关闭它
}
// 以前
"fileheader.configObj": {
  "config": {
    "prohibitAutoAdd": [
      "json",
      "md",
      "js"
    ],
    "moveCursor": true,
    "dateFormat": "YYYY-MM-DD HH:mm:ss",
  }
}
// 现在
"fileheader.configObj": {
  "prohibitAutoAdd": [
    "json",
    "md",
    "js"
  ],
  "moveCursor": true,
  "dateFormat": "YYYY-MM-DD HH:mm:ss",
}
  • 修复多个换行符,导致换行不彻底的问题。

[V3.9.4]

  • 将typescript加入默认支持语言,以使用自动添加注释的功能

[V3.9.3]

  • 新增:生成头部注释后,移动光标到Description所在行,具体规则,点这里
  • 近期在开发函数注释的列出参数的功能,遇到了一个正则问题,开了个issue,正则大佬感兴趣可以帮忙看一下。

[V3.9.2]

  • 修复xxx.component.html匹配不到html类型的bug

[V3.9.1]

  • 修复afterAnnotation添加在前面的bug

[V3.9.0]

[V3.8.0]

  • 新增支持a.sh类型注释
  • 新增功能:在customMade(文件头部注释)中,遇到回车、换行情况时,自动在下一行开头添加对应的注释标识符,插件提供了一个开关来关闭它,详情
  • 新增功能:在customMade配置中,使用custom_string_obkoro1属性,允许输出一段自定义的字段,配置信息
  • 修复了---aaaa===aaaafor test这类乱七八糟的配置,插件模板不能工作的问题。
  • 修改了自定义语言匹配逻辑,匹配不到语言,将会匹配一次文件名后缀.类似这个issue提的。
    • 还有一种情况是,比如a.sh文件,实际上,vscode中的语言为:shellscript不是shell但是用户不知道该语言的名字,导致配置无法生效,所以会在匹配不到语言的时候会再去匹配一下后缀,用户食用起来比较简单。

[V3.7.0]

  • 预告:还有几个问题和需求也将在本月内修复和开发。
  • 新增afterAnnotation配置,用于在注释后方添加配置,场景类似于issue
  • 修复DateLastEditTime字段的顺序与配置中的顺序不同(总是插入到最后)
  • 修复自定义注释有多余空格时,无法自动更新时间的bug
  • 默认在py文件头部注释前面增加内容去掉,有需要的自行添加

[V3.6.0]

[V3.5.0]

#!/usr/bin/env python
# coding=UTF-8
'''
@Author: TavisD
@Date: 2017-10-16 13:03:37
@LastEditors: TavisD
@LastEditTime: 2019-01-11 12:26:24
@Description: file content
'''

[V3.4.0]

  • 自定义语言注释,更多详情,参见配置,以下是一些须知:

    1. 此项配置是最高级别的,会覆盖插件的语言注释格式
    2. 任何语言/文件(新的语言、特殊的文件),用户都可以设置对应的注释符号
    3. 还有一种场景:像issue中提到的,某些库会对注释格式有特殊要求,库会对其识别、处理。插件标准的注释格式并不能满足需求,此时在config.language里添加一项配置即可。
  • 时间格式自定义,两种形式:

    1. 2019-01-19 21:29:11
    2. 2019-01-19

[V3.3.0]

[V3.2.0]

  • 插件支持根据文件后缀,头部注释插入到不同行,比如php:

    <?php
    // 第一行需要为`<?php`否则注释不生效
    /*
     * @Author: OBKoro1
     * @Github: https://github.com/OBKoro1
     * @Date: 2018-12-21 10:49:35
     * @LastEditors: OBKoro1
     * @LastEditTime: 2018-12-21 13:12:37
     * @Description: 
     */
    ?>
    
  • 插件新增支持md后缀文件的头部注释,效果如下:

    <!--
    * @Author: OBKoro1
    * @Github: https://github.com/OBKoro1
    * @Date: 2018-12-20 13:43:44
    * @LastEditors: OBKoro1
    * @LastEditTime: 2018-12-20 13:48:36
    * @Description: 
    -->
    

    我平常写markdown比较多,可以用于记录md的创建日期和修改日期。

  • 插件支持在线修改配置中的数据,修改配置,再也不用重启VsCode了!

  • 更新函数注释的默认配置,msg替换为description,这样description在VsCode中也会高亮:

    /**
     * @description: 
     * @param {type} 
     * @return: 
     */
    

[V3.1.0]

  • 新增自动添加头部注释功能,再也不用担心忘记给文件添加头部注释了!前往配置了解详情.

[V3.0.0]

  • 新增自定义注释的符号,注释生成的样子,全部由你掌控,详情请看插件配置

  • 头部注释和函数注释现在支持中文做为注释属性了,比如:

    "fileheader.cursorMode": {
      "Date": "Do not edit",
      "作者": "your name",
      "功能": ""
    }
    
  • 函数注释新增Date字段,设置该字段可生成函数注释的时间

  • 修复文件行数不够20行时,无法更新最后编辑时间的bug

  • 修复函数注释在最后一行无法生成的bug

[V2.9.0]

  • 插件新增支持vue后缀文件的头部注释,效果如下:

    <!--
    * @Description: 
    * @Author: OBKoro1
    * @Github: https://github.com/OBKoro1
    * @Date: 2018-11-16 14:38:05
    * @LastEditors: OBKoro1
    * @LastEditTime: 2018-11-19 14:32:45
    -->
    

[V2.8.0]

  • 插件新增支持html后缀文件的头部注释,效果如下:

    <!--
    * @Description: 
    * @Author: OBKoro1
    * @Github: https://github.com/OBKoro1
    * @Date: 2018-11-16 14:38:05
    * @LastEditors: OBKoro1
    * @LastEditTime: 2018-11-19 14:32:45
    -->
    

[V2.7.0]

  • 新增WiKi,关于插件的文档都在这里!

  • 插件新增支持vb后缀文件注释,按下快捷键检测为vb后缀的文件,效果如下

    // 头部注释  
    '
    ' @Description: 
    ' @Author: OBKoro1
    ' @Github: https://github.com/OBKoro1
    ' @Date: 2018-11-08 11:09:02
    ' @LastEditTime: 2018-11-08 13:49:26
    '
    // 函数注释
    '
    ' description: 
    ' param {type} 
    ' return: 
    '
    
  • 修复必须LastEditorsLastEditTime字段同时存在才会更新最后编辑时间的bug

    同时存在或者单独使用LastEditorsLastEditTime字段都支持更新最后编辑时间和最后编辑人

  • 新增支持注释格式

[V2.6.0]

  • 新增常见问题readme
  • 修复部分场景下最后编辑时间不更新问题
  • 对单个文件连续操作,最后编辑时间与上次的最后编辑时间相差6666毫秒才会更新

[V2.5.0]

  • 支持python注释,按下快捷键检测为py后缀的文件,生成'''形式的文件头部注释和函数注释。
  • 头部注释Date字段(文件创建时间)从当前时间改为文件的创建时间

[V2.0.0]

  • 新增在光标出添加注释功能(通常用于函数/方法注释),同样的支持用户自定义注释选项
  • 修复文件头部注释的默认配置不可删除,配置顺序不可移动的问题
  • 新增mac快捷键
Clone this wiki locally