关于代码💩山,已经不忍直视。。。

只希望自己能够写出整洁、大方、有魅力(又美丽)的代码。

所以呢,得给代码属个大名。

vscode用的久了,以此为例吧?(其实CLion体验更好,那未尝不试试呢!)

先vscode吧!

在 VS Code 中自动添加版权信息

可以通过使用代码片段(Snippets)来自动插入版权信息:

  1. 打开命令面板(Ctrl+Shift+PCmd+Shift+P)。
  2. 输入 “Configure User Snippets” 并选择它。
  3. 选择 cpp.json(针对 C++ 文件)。
  4. 输入以下内容:
{
    "Print Copyright Header": {
        "prefix": "copyright",
        "body": [
            "/*",
            " * Project: ${1:Your Project Name}",
            " * File: $TM_FILENAME",
            " * Version: ${2:1.0}",
            " *",
            " * Author: ${3:Your Name}",
            " * Email: ${4:your.email@example.com}",
            " * Date: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE",
            " *",
            " * Copyright (c) $CURRENT_YEAR, [Your Company Name]",
            " * All rights reserved.",
            " *",
            " * [Add additional license information here]",
            " */",
            ""
        ],
        "description": "Prints a detailed copyright header with additional information"
    }
}

其中,可以使用 ${1:default} 这样的语法来设置默认值,例如:

"Author: $3": "Author: ${3:Your Name}"

通过快捷键插入版权信息

  1. 进入 Code > 首选项 > 键盘快捷方式
  2. 搜索 “Trigger Suggest” 或者 “触发建议”。
  3. 查看当前绑定的快捷键或为其设置一个新的快捷键。

然后就可以使用 prefix 字段的内容来自动加入版权信息来

补充

这里是以C++文件来说明,其他语言也是一样的逻辑,只需要注意按照各自的语法就好。

比如:

  1. 在编辑器中,点击 文件 > 首选项 > 用户片段
  2. 选择 New Global Snippets file... 或者在工作区中选择 New Snippets file for 'your-workspace-name'...
  3. 输入片段文件的名称,如 date.snippets

JavaScript 的 date.snippets 文件:

{
  "Print Current Date": {
    "prefix": "date",
    "body": [
      "// Current Date: ${CURRENT_DATE}"
    ],
    "description": "Prints the current date as a comment."
  }
}

Python 的 date.snippets 文件:

{
  "Print Current Date": {
    "prefix": "date",
    "body": [
      "# Current Date: ${CURRENT_DATE}"
    ],
    "description": "Prints the current date as a comment."
  }
}

另外,有一些宏定义是可以直接使用:

  • ${CURRENT_DATE}:当前日期(格式:yyyy-mm-dd)。
  • ${CURRENT_MONTH_NAME}:当前月份的全名(例如:January, February等)。
  • ${CURRENT_MONTH_NAME_SHORT}:当前月份的缩写(例如:Jan, Feb等)。
  • ${CURRENT_YEAR}:当前年份。
  • ${CURRENT_HOUR}:当前小时(24小时制)。
  • ${CURRENT_MINUTE}:当前分钟。
  • ${CURRENT_SECOND}:当前秒数。
  • ${CURRENT_DAY_NAME}:当前星期几的全名(例如:Monday, Tuesday等)。
  • ${CURRENT_DAY_NAME_SHORT}:当前星期几的缩写(例如:Mon, Tue等)。