VSCode多行注释插件KoroFileHeader如何使用

工具使用   发布日期:2023年09月18日   浏览次数:912

这篇文章主要讲解了“VSCode多行注释插件KoroFileHeader如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VSCode多行注释插件KoroFileHeader如何使用”吧!

1.简介

  • VSCode插件: 用于一键生成文件头部注释并自动更新最后编辑人和编辑时间、函数注释自动生成和参数提取。

  • 插件可以帮助用户养成良好的编码习惯,规范整个团队风格。

主要功能

  • 自动生成文件头部注释,自动更新最后编辑人、最后编辑时间等。

  • 一键生成函数注释,支持函数参数自动提取并列到注释中。

  • 支持添加佛祖保佑永无bug、神兽护体、甩葱少女等好玩有趣的图像注释。

  • 配置非常灵活方便,各种细节都能配置,可以量身打造适合你的注释。

  • 支持所有主流语言, 配置文档非常详细,齐全。

2.安装

在 Vscode 扩展商店中搜索

  1. koroFileHeader
, 点击安装。

3.使用

默认快捷键

文件头部注释快捷键

  1. window
  1. ctrl+win+i
,
  1. mac
  1. ctrl+cmd+i
,
  1. linux
:
  1. ctrl+meta+i
,
  1. Ubuntu
:
  1. ctrl+super+i

函数注释快捷键

  1. window
  1. ctrl+win+t
,
  1. mac
  1. ctrl+cmd+t
,
  1. linux
:
  1. ctrl+meta+t
,
  1. Ubuntu
:
  1. ctrl+super+t

函数注释光标移动到下一行行尾,快速添加函数参数描述

  1. window
:
  1. win+y
,
  1. mac
:
  1. cmd+y
,
  1. linux
:
  1. meta+y

图案注释快捷键

  • 随机生成:

    1. window
    1. ctrl+alt+j
    ,
    1. mac
    1. ctrl+cmd+j
  • 精确选择:快捷键

    1. Ctrl + P
    ,输入
    1. > codeDesign
    ,选择想要的图案注释

自定义快捷键

经常出现快捷键失灵的情况,这是由于VSCode快捷键冲突导致。这时需要我们自定义VSCode快捷键。

点击VSCode左下角

  1. 管理图标
-->点击
  1. 键盘快捷方式
,或直接使用快捷键
  1. Ctrl + K Ctrl + S
打开键盘快捷方式修改窗口。

注意:修改快捷键前先查看想要使用的快捷键是否被占用。

一共四个快捷键需要设置,分别搜索

  • 头部注释:

    1. extension.fileheader
  • 函数注释:

    1. extension.cursorTip
  • 光标移动:

    1. koroFileheader.table
  • 随机图案:

    1. extension.codeDesign

4.插件自定义配置

  1. "fileheader.customMade": {
  2. //此为头部注释
  3. "Description": "",
  4. "Version": "V1.0.0",
  5. "Author":"git config user.name && git config user.email",
  6. "Date": "Do not edit",
  7. "LastEditors": "git config user.name && git config user.email",
  8. "LastEditTime": "Do not edit",
  9. "FilePath": "only file name",
  10. // 版权声明 保留所有权利 自动替换年份
  11. "custom_string_obkoro1_copyright": "Copyright ${now_year} Marvin, All Rights Reserved. ",
  12. "custom_string_obkoro1_date": "Do not edit", // 版权时间
  13. },
  14. "fileheader.cursorMode": {
  15. //此为函数注释
  16. "description": "",
  17. "param": "",
  18. "return": "",
  19. "Date": "Do not edit",
  20. "Author": "git config user.name && git config user.email",
  21. "LastEditors": "git config user.name && git config user.email",
  22. "LastEditTime": "Do not edit"
  23. },
  24. "fileheader.configObj": {
  25. "createFileTime": false,
  26. "language": {
  27. "languagetest": {
  28. "head": "/$$",
  29. "middle": " $ @",
  30. "end": " $/",
  31. "functionSymbol": {
  32. "head": "/** ",
  33. "middle": " * @",
  34. "end": " */"
  35. },
  36. "functionParams": "js"
  37. }
  38. },
  39. "autoAdd": false, // 自动添加头部注释是否开启,默认为true
  40. "autoAddLine": 100,
  41. "autoAlready": true,
  42. "annotationStr": {
  43. "head": "/*",
  44. "middle": " * @",
  45. "end": " */",
  46. "use": false
  47. },
  48. "headInsertLine": {
  49. "php": 2,
  50. "sh": 2
  51. },
  52. "beforeAnnotation": {
  53. "文件后缀": "该文件后缀的头部注释之前添加某些内容"
  54. },
  55. "afterAnnotation": {
  56. "文件后缀": "该文件后缀的头部注释之后添加某些内容"
  57. },
  58. "specialOptions": {
  59. "特殊字段": "自定义比如LastEditTime/LastEditors"
  60. },
  61. "switch": {
  62. "newlineAddAnnotation": true
  63. },
  64. "supportAutoLanguage": [],
  65. "prohibitAutoAdd": ["json", "md"], // 禁止自动添加头部注释的文件类型
  66. "folderBlacklist": ["node_modules", "文件夹禁止自动添加头部注释"],
  67. "prohibitItemAutoAdd": ["项目的全称, 整个项目禁止自动添加头部注释, 可以使用快捷键添加"],
  68. "moveCursor": true,
  69. "dateFormat": "YYYY-MM-DD HH:mm:ss",
  70. "atSymbol": ["@", "@"],
  71. "atSymbolObj": {
  72. "文件后缀": ["头部注释@符号", "函数注释@符号"]
  73. },
  74. "colon": [": ", ": "],
  75. "colonObj": {
  76. "文件后缀": ["头部注释冒号", "函数注释冒号"]
  77. },
  78. "filePathColon": "路径分隔符替换",
  79. "showErrorMessage": false,
  80. "writeLog": false,
  81. "wideSame": true,
  82. "wideNum": 13, // 头部注释自动对齐的宽度
  83. "functionWideNum": 15, // 函数注释自动对齐宽度
  84. "CheckFileChange": true,
  85. "createHeader": true,
  86. "useWorker": false,
  87. "designAddHead": false,
  88. "headDesignName": "random", // 头部图案注释,默认随机
  89. "headDesign": false, // 默认关闭 开启后,所有生成头部注释的场景都会生成图案注释
  90. "cursorModeInternalAll": {},
  91. "openFunctionParamsCheck": true,
  92. "functionParamsShape": ["{", "}"],
  93. "functionBlankSpaceAll": {},
  94. "functionTypeSymbol": " ", // 参数没有类型时的默认值
  95. "typeParamOrder": "type param",
  96. "customHasHeadEnd": {},
  97. "throttleTime": 60000,
  98. "functionParamAddStr": "",
  99. },

以上就是VSCode多行注释插件KoroFileHeader如何使用的详细内容,更多关于VSCode多行注释插件KoroFileHeader如何使用的资料请关注九品源码其它相关文章!