vscode 使用 使用快捷键添加注释 (使用KoroFileHeader)

痛定思痛。 2022-12-01 03:41 940阅读 0赞

1.安装插件KoroFileHeader

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1NIVUlZSV8yNA_size_16_color_FFFFFF_t_70安装成功后就可以自动添加注释了

  1. 文件头部添加注释:

    • 在文件开头添加注释,记录文件信息/文件的传参/出参等
    • 支持用户高度自定义注释选项, 适配各种需求和注释。
    • 保存文件的时候,自动更新最后的编辑时间和编辑人
    • 快捷键:windowctrl+alt+i,macctrl+cmd+i, linux: ctrl+meta+i
  2. 在光标处添加函数注释:

    • 在光标处自动生成一个注释模板
    • 支持用户高度自定义注释选项
    • 快捷键:windowctrl+alt+t,macctrl+cmd+t,linux: ctrl+meta+t

二、配置注释模板

在设置中搜索fileheader,

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1NIVUlZSV8yNA_size_16_color_FFFFFF_t_70 1

编辑配置文件,右侧添加配置

  1. // 文件头部注释
  2. "fileheader.customMade": {
  3. "Descripttion": "",
  4. "Author": "xx",
  5. "Date": "Do not edit",
  6. "LastEditors": "xx",
  7. "LastEditTime": "Do not Edit"
  8. }

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1NIVUlZSV8yNA_size_16_color_FFFFFF_t_70 2

所有可配置字段如下(可查看https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE%E5%AD%97%E6%AE%B5)

  1. // 头部注释
  2. "fileheader.customMade": {
  3. // 头部注释默认字段
  4. "Author": "your name",
  5. "Date": "Do not edit", // 设置后默认设置文件生成时间
  6. "LastEditTime": "Do not edit", // 设置后,保存文件更改默认更新最后编辑时间
  7. "LastEditors": "your name", // 设置后,保存文件更改默认更新最后编辑人
  8. "Description": "",
  9. "FilePath": "Do not edit", // 设置后,默认生成文件相对于项目的路径
  10. "custom_string_obkoro1": "可以输入预定的版权声明、个性签名、空行等"
  11. },
  12. // 函数注释
  13. "fileheader.cursorMode": {
  14. // 默认字段
  15. "description":"",
  16. "param":"",
  17. "return":""
  18. },
  19. // 插件配置项
  20. "fileheader.configObj": {
  21. "autoAdd": true, // 检测文件没有头部注释,自动添加文件头部注释
  22. "autoAddLine": 100, // 文件超过多少行数 不再自动添加头部注释
  23. "autoAlready": true, // 只添加插件支持的语言以及用户通过`language`选项自定义的注释
  24. "supportAutoLanguage": [], // 设置之后,在数组内的文件才支持自动添加
  25. // 自动添加头部注释黑名单
  26. "prohibitAutoAdd": [
  27. "json"
  28. ],
  29. "prohibitItemAutoAdd": [ "项目的全称禁止项目自动添加头部注释, 使用快捷键自行添加" ],
  30. "wideSame": false, // 头部注释等宽设置
  31. "wideNum": 13, // 头部注释字段长度 默认为13
  32. // 头部注释第几行插入
  33. "headInsertLine": {
  34. "php": 2 // php文件 插入到第二行
  35. },
  36. "beforeAnnotation": {}, // 头部注释之前插入内容
  37. "afterAnnotation": {}, // 头部注释之后插入内容
  38. "specialOptions": {}, // 特殊字段自定义
  39. "switch": {
  40. "newlineAddAnnotation": true // 默认遇到换行符(\r\n \n \r)添加注释符号
  41. },
  42. "moveCursor": true, // 自动移动光标到Description所在行
  43. "dateFormat": "YYYY-MM-DD HH:mm:ss",
  44. "atSymbol": "@", // 更改所有文件的自定义注释中的@符号
  45. "atSymbolObj": {}, // 更改单独语言/文件的@
  46. "colon": ": ", // 更改所有文件的注释冒号
  47. "colonObj": {}, // 更改单独语言/文件的冒号
  48. "filePathColon": "路径分隔符替换", // 默认值: mac: / window是: \
  49. "showErrorMessage": false, // 是否显示插件错误通知 用于debugger
  50. "CheckFileChange": false, // 单个文件保存时进行diff检查
  51. "createHeader": true, // 新建文件自动添加头部注释
  52. "useWorker": false, // 是否使用工作区设置
  53. "designAddHead": false, // 添加注释图案时添加头部注释
  54. "typeParam": true, // 选项用于控制函数注释参数是否需要{type}, 默认需要
  55. // 自定义语言注释符号,覆盖插件的注释格式
  56. "language": {
  57. "java": {
  58. "head": "/$$",
  59. "middle": " $ @",
  60. "end": " $/"
  61. },
  62. // 一次匹配多种文件后缀文件 不用重复设置
  63. "h/hpp/cpp": {
  64. "head": "/*** ", // 统一增加几个*号
  65. "middle": " * @",
  66. "end": " */"
  67. },
  68. // 针对有特殊要求的文件如:test.blade.php
  69. "blade.php":{
  70. "head": "<!--",
  71. "middle": " * @",
  72. "end": "-->",
  73. }
  74. },
  75. // 默认注释 没有匹配到注释符号的时候使用。
  76. "annotationStr": {
  77. "head": "/*",
  78. "middle": " * @",
  79. "end": " */",
  80. "use": false
  81. },
  82. }

配置完后就可以使用快捷键添加注释了

发表评论

表情:
评论列表 (有 0 条评论,940人围观)

还没有评论,来说两句吧...

相关阅读