应用场景介绍

在我们使用一些开源项目时,基本上都会在每个源代码文件的头部看到一段版权声明。一个项目或解决方案中源代码文件的个数少则几十,多则几千甚至更多,那么怎么才能给这么多文件方便地批量添加或者修改一致的文件头呢?在 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

c++ 添加按钮_使用 Visual Studio 2019 批量添加代码文件头相关推荐

  1. 使用 Visual Studio 2019 批量添加代码文件头

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

  2. 按键精灵通过句柄获取窗口坐标_使用visual studio 2019 创建简单的Windows窗口「Win32」...

    今天Bili发现网上好多MFC代码都不能用,给大家分享一个简单的MFC窗口语言: 学的不仅仅是技术,更是梦想 学的不仅仅是技术,更是梦想 学的不仅仅是技术,更是梦想 学的不仅仅是技术,更是梦想 复制代 ...

  3. python怎么添加按钮_在Python QProcess示例中添加按钮和单独的窗口

    我正在尝试使用QProcess并将标准输出读取到由按钮启动的QTextEdit.我该如何适应this example?我必须为QProcess调用一个单独的类吗? from PyQt4.QtGui i ...

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

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

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

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

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

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

  7. Visual Studio 2019 添加新语言包

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

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

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

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

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

最新文章

  1. OpenCV使用 GrabCut 算法进行交互式前景提取
  2. DDM实践:数据库秒级平滑扩容方案
  3. 逻辑回归损失函数(cost function)
  4. 邮箱的正则表达式验证总结经验
  5. ADO读取EXCEL
  6. 2021斯坦福图机器学习课程CS224W开课了,Jure Leskovec主讲
  7. C++实现队列queue(附完整源码)
  8. Vue.js2.0开发环境搭建(一)
  9. C语言课程设计报告输出杨辉三角,C语言学习:在屏幕上输出杨辉三角
  10. 微服务化之服务拆分与服务发现
  11. 龙邱STM32单片机用J-LINK下载无法被识别的解决方法
  12. java接口_Java接口
  13. div 一段时间后自动隐藏
  14. 案例:Java多态实现饮料购买咖啡、可乐、矿泉水
  15. 十年前开发的平板游戏:HyllCube 三维四子棋游戏,获得了全国一等奖
  16. “工业互联网+安全生产”,提升工业企业安全水平
  17. echart 折线图 ---- 坐标轴、网格、折线配置
  18. 【算法竞赛学习笔记】莫队算法-超优雅的暴力算法
  19. Moo Volume
  20. mpvue脚手架模板,添加mpvue-entry、mpvue-router-patch、minapp-api-promise、vuex、less、flyio、wux-weapp...

热门文章

  1. Qt工作笔记-QTabWidget插入widget(重要的是编程思想)
  2. 6.2二叉树及二叉树存储结构
  3. java 缓冲区溢出_基于数组越界的缓冲区溢出
  4. python中bs4库_python系统学习2——beautiful soup库(bs4库)学习
  5. 电脑 linux系统下载官网,红旗Linux操作系统
  6. java适配器模式_适配器模式的设计,你get到了吗?
  7. python快速入门步骤_Python快速入门
  8. loadrunner之协议选择
  9. (计算机组成原理)第一章计算机系统概述-王道重点习题及杂项总结
  10. (王道408考研数据结构)第六章图-第三节:图的遍历(DFS和BFS)