应用场景介绍

在我们使用一些开源项目时,基本上都会在每个源代码文件的头部看到一段版权声明。一个项目或解决方案中源代码文件的个数少则几十,多则几千甚至更多,那么怎么才能给这么多文件方便地批量添加或者修改一致的文件头呢?在 2020 年 8 月 11 日 更新的 Visual Studio 2019 v16.7.1 版中,就加入了使用 EditorConfig 向现有文件、项目和解决方案添加文件头 这一功能。提到 EditorConfig, 那么:

什么是 EditorConfig?

EditorConfig 是帮助跨多个编辑器和 IDE 的从事同一项目的多个开发人员保持一致性编码风格的一个文本文件。EditorConfig 文件可以设置诸如缩进样式、选项卡宽度、行尾字符以及编码等,而无需考虑使用的编辑器或 IDE。向项目添加 EditorConfig 文件,可以强制对使用该项目的所有人员实施一致的编码风格。EditorConfig 设置优先于全局 Visual Studio 文本编辑器设置。

由于这些设置包含在基本代码的文件中,因此能与基本代码一起移动。只要在 EditorConfig 兼容的编辑器中打开代码文件,就能实现文本编辑器设置。有关 EditorConfig 文件的详细信息,请参阅 EditorConfig.org(https://editorconfig.org/) 网站。

使用 Visual Studio 2019 添加文件头

首先,在 Visual Studio 中打开项目或解决方案,点击“帮助” > “关于”,查看您的 Visual Studio 2019 版本是否是 16.7.1 或更高版本,如果不是请先升级。

  1. 向项目或解决方案添加 EditorConfig。

    根据要应用 .editorconfig 设置的对象(是解决方案中的所有项目还是其中一个项目),选择项目或解决方案节点。还可在项目或解决方案中选择一个文件夹,向其添加 .editorconfig 文件。

    从菜单栏中,选择“项目” > “添加新项”,或按 Ctrl+Shift+A :

    或者在“解决方案资源管理器”中右键单击项目、解决方案或文件夹,选择“添加” > “新建 EditorConfig”:

    添加完成后可以看到 .editorconfig 文件的内容大致如下:

  2. 在 .editorconfig 文件中添加 file_header_template 项

    file_header_template = 添加文件头(add file header)示例程序\n Copyright (c) https://ittranslator.cn/
    

    .editorconfig 中换行需要使用 Unix 换行符(\n)来插入新行。

    如图:

  3. 将光标置于任意 C# 或 Visual Basic 文件的第一行,按 Ctrl+. 触发“快速操作和重构”菜单,选择“添加文件头”,如图:

    在“修复以下对象中的所有实例:”处可以选择 “文档”、“项目”或“解决方案”,下图是选择了“项目”后的预览效果:

  4. 点击“应用”按钮,以应用更改。

    此时可以看到项目中的所有代码文件都添加了 .editorconfig 中设置的 file_header_template 项的字符串作为文件头:

修改文件头

修改文件头和添加文件头的步骤是一样的。

  1. 在 .editorconfig 文件中修改 file_header_template 项的值

    添加“技术译站”几个文字试试:

    file_header_template = 添加文件头(add file header)示例程序\n Copyright (c) 技术译站 https://ittranslator.cn/
    
  2. 重复上面“添加文件头”的第 3 步,预览如下图:

  3. 重复上面“添加文件头”的第 4 步,点击“应用”按钮,结果如下图:

参考文献

  • https://docs.microsoft.com/zh-cn/visualstudio/ide/create-portable-custom-editor-options?view=vs-2019

  • https://docs.microsoft.com/zh-cn/visualstudio/ide/reference/add-file-header?view=vs-2019

作者 :技术译民  
出品 :技术译站(https://ittranslator.cn/)

END

使用 Visual Studio 2019 批量添加代码文件头相关推荐

  1. c++ 添加按钮_使用 Visual Studio 2019 批量添加代码文件头

    应用场景介绍 在我们使用一些开源项目时,基本上都会在每个源代码文件的头部看到一段版权声明.一个项目或解决方案中源代码文件的个数少则几十,多则几千甚至更多,那么怎么才能给这么多文件方便地批量添加或者修改 ...

  2. Visual Studio 2019 RC入门——第2部分

    目录 介绍 背景 使用新项目模板 顶部的语言组合框 平台组合框 项目类型组合框 使用Visual Studio 2019 Web应用程序项目 使用Web应用程序 使用代码 创建我们的第一个ASP.NE ...

  3. 【Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )

    文章目录 一.安装 MFC 开发组件 二.创建 MFC 应用 三.MFC 应用窗口编辑 四.为按钮添加点击事件 五.修改按钮文字 六.打开系统其它应用 七.博客源码 一.安装 MFC 开发组件 打开 ...

  4. Visual Studio 2019 添加新语言包

    步骤 找到并打开 Visual Studio Installer 点击"修改"("Modify") 点击"语言包" 勾选需要添加的语言 点击 ...

  5. Visual Studio 2019 16.1 第二个预览版发布

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Visual Studio 2019 16.1 Preview 已发布,可从 VisualStudio.com 下载最新预览版,如果已安装过 ...

  6. burpsuite https 社区版_微软推出Visual Studio 2019 RC版 正式版预计四月到来

    雷德蒙德微软公司开发者博客刊文宣布推出Visual Studio 2019首个候选版本(RC版)预计正式版四月份到来. 届时微软将为Visual Studio 2019举办线上的虚拟发布会,向全球开发 ...

  7. 【Android NDK 开发】Visual Studio 2019 使用 CMake 开发 JNI 动态库 ( 动态库编译配置 | JNI 头文件导入 | JNI 方法命名规范 )

    文章目录 I . JNI 与 NDK 区别 II . Visual Studio 编译动态库 III. 配置 导入 jni.h 头文件 IV . IntelliJ IDEA Community Edi ...

  8. 如何用visual studio 2019配置OnnxRuntime

    onnxruntime 配置方式 这里写自定义目录标题 一.下载onnx库文件 二.用visual studio 2019 解析nupkg包 三.用vs2019中的cmake来配置ONNXRunTim ...

  9. 使用Visual Studio 2019开发Qt程序

    安装Qt 如标题,你首先需要到 http://download.qt.io/ 去下载并安装Qt,并在引导下安装MSVC组件(这里不做过多解释) Visual Studio 2019 配置 打开VS20 ...

最新文章

  1. [LeetCode 120] - 三角形(Triangle)
  2. Eclipse安装Svn无法连接问题
  3. 3、C语言面试笔试--控制结构
  4. 咖友:X零蛋丨只靠“威尔逊算法”,知乎危险了?
  5. mysql 批量建表_mysql 如何实现循环批量插入?
  6. 计算机学术英语常见词汇短语总结
  7. 何宾 单片机原理及应用_STC单片机原理及应用何宾答案
  8. 西门子PLC指令寻址方式
  9. html盒子背景图,CSS盒子模型以及背景图
  10. 电源管理芯片之 Regulator 用法 与具体使用实例
  11. 从头开始学习->JVM(九):垃圾收集(上)
  12. 华为OD机试 - 最短耗时(C++) | 附带编码思路 【2023】
  13. SAP中通过格式调整解决导出EXCEL表字段显示不全问题
  14. 变位词算法C语言,程序实现英语变位词的搜索算法
  15. pip安装Cartopy小白版
  16. 美学心得(第二百四十三集) 罗国正
  17. 四大项目方合作解锁Halo 2,助力Web3发展
  18. 一文读懂基于小程序的图像识别
  19. 关于spring与EHcache的集成
  20. 单片机开发-红外遥控芯片EN8F629

热门文章

  1. Siamese Network理解
  2. c/c++与java------之JNI学习(一)
  3. 在ASP.NET项目中使用CKEditor +CKFinder实现图片上传功能
  4. CSS3实战开发: 纯CSS实现图片过滤分类显示特效
  5. jQuery中this与$(this)区别
  6. 实现 VC 最小化到 托盘
  7. 一个女孩子对老公/男朋友的要求
  8. 学习kaneboy的 sps区域列表的管理入口程序
  9. c语言 程序延时 校准,c语言实现系统时间校正工具代码分享
  10. 文档过期打不开怎么办_标准的产品需求文档在这里!(详细说明版)(2)