weixin_39929646
2020-12-02 07:56 阅读 12

当head中有多余空格时,无法自动更新修改时间

描述bug

wiki没有指明head不能有多余的空格

或者能否优化处理策略

在自定义顶部注释模板的时候,如果配置 head 时使用了空格,那么生成的模板将无法自动更新修改时间。

复现步骤

对任意文件类型,配置 head 时使用空格。

注释设置

json
/*=================fileheader start=================*/
  // 文件顶部注释配置
  "fileheader.customMade": {
    "Author": "CloudSen",
    "Date": "Do not edit",
    "LastEditors": "CloudSen",
    "LastEditTime": "Do not edit",
    "Description": ""
  },
  // 函数注释配置
  "fileheader.cursorMode": {
    "description": "",
    "param": "",
    "return": ""
  },
  // fileheader插件配置
  "fileheader.configObj": {
    // true此文件的创建时间,false注释生成时的时间
    "createFileTime": true,
    // true只显示日期,false显示时分秒
    "timeNoDetail": false,
    // 对不同的语言配置不同的注释符号, key最好用文件后缀
    "language": {
      "java": {
        "head": "/** ", // <<<<<<<<<<<<<"
      },
      "js": {
        "head": "/**",
        "middle": " * @",
        "end": " */"
      }
    },
    // 是否自动添加顶部注释
    "autoAdd": false,
    // 只让支持的语言,自动添加头部注释,上面设置true才有用
    "autoAlready": true,
    // 默认注释形式
    "annotationStr": {
      "head": "/*",
      "middle": " * @",
      "end": " */",
      "use": false
    },
    // 在第几行插入顶部注释, 默认第一行
    "headInsertLine": {
      "php": 2,
      "html": 2 // html注释须在DOCTYPE下放定义
    },
    // 头部注释前面插入的内容,key是文件后缀
    "beforeAnnotation": {
      "py": "#!/usr/bin/env python\n# coding=UTF-8"
    },
    "specialOptions": {}
  }
  /*=================fileheader end=================*/

文件后缀

任意

得到的注释

html
<!--<space>
  -- Author: CloudSen
  -- LastEditors: CloudSen
  -- Description: 
  -- Date: 2019-02-28 09:42:56
  -- LastEditTime: 2019-02-28 11:19:53
-->
java
/** <space>
 * : CloudSen
 * : CloudSen
 * : 
 * : 2019-02-28 10:07:07
 * : 2019-02-28 11:17:41
 */
</space>

预期的行为

修改文件并保存后,应该自动更新LastEditTime,但是因为配置中head有空格的原因,无法更新。

该提问来源于开源项目:OBKoro1/koro1FileHeader

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

10条回答 默认 最新

  • weixin_39734048 weixin_39734048 2020-12-02 07:56

    感谢issue,这是一个bug,本地已经修复了,过段时间会发布一个新版本。

    点赞 评论 复制链接分享
  • weixin_39632891 weixin_39632891 2020-12-02 07:56

    你好,请问 LastEditTime 和 Date 首写字母要区分大小写吗,我这边小写时获取不到时间

    点赞 评论 复制链接分享
  • weixin_39734048 weixin_39734048 2020-12-02 07:56

    你好,请问 LastEditTime 和 Date 首写字母要区分大小写吗,我这边小写时获取不到时间

    需要区分大小写,如果有自定义字段的需求,可以参照文档:特殊字段允许自定义

    点赞 评论 复制链接分享
  • weixin_39632891 weixin_39632891 2020-12-02 07:56

    你好,请问 LastEditTime 和 Date 首写字母要区分大小写吗,我这边小写时获取不到时间

    需要区分大小写,如果有自定义字段的需求,可以参照文档:特殊字段允许自定义

    谢谢

    点赞 评论 复制链接分享
  • weixin_39632891 weixin_39632891 2020-12-02 07:56

    你好,注释顺序和模板不一致,大小也有没改的,是需要什么特殊设置吗? 模板格式: image 效果: image

    点赞 评论 复制链接分享
  • weixin_39902598 weixin_39902598 2020-12-02 07:56

    是bug #38

    点赞 评论 复制链接分享
  • weixin_39902598 weixin_39902598 2020-12-02 07:56

    请问这个bug修复了吗?我目前也遇到了,但是好像不是 提到的,他的意思是注释//前面多了一个空格吗,我已经把所有注释全部删掉了…… 自定义的还是无法自动更新时间

    点赞 评论 复制链接分享
  • weixin_39734048 weixin_39734048 2020-12-02 07:56

    麻烦提供一下配置信息,等尽可能多的信息,方便找出问题。

    点赞 评论 复制链接分享
  • weixin_39902598 weixin_39902598 2020-12-02 07:56

    我大概复现出了问题,我仔细看了下,我遇到的问题和他是一样的

    json
    /*=================fileheader start=================*/
    
        "fileheader.customMade": {
            "Author": "myname  myemail",
            "Date": "Do not edit",
            "LastEditTime": "Do not edit"
        },
        "fileheader.configObj": {
            "createFileTime": true,
            "timeNoDetail": false,
            "language": {
                "matlab": {
                    "head": "% ",// %后面存在空格
                    "middle": "% ",
                    "end": "% "
                }
            },
            "autoAdd": false,
            "autoAlready": true,
            "annotationStr": {
                "head": "/*",
                "middle": " * @",
                "end": " */",
                "use": false
            },
            "headInsertLine": {
                "php": 2
            },
            "beforeAnnotation": {
                "py": "#!/usr/bin/env python\n# coding=UTF-8"
            },
            "specialOptions": {}
        }
        /*=================fileheader end=================*/
    
    点赞 评论 复制链接分享
  • weixin_39734048 weixin_39734048 2020-12-02 07:56
     bug已修复,请更新插件到V3.7,查看[更新日志](https://github.com/OBKoro1/koro1FileHeader/wiki/%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97).
    
    点赞 评论 复制链接分享

相关推荐