文章目录

  • 引言
  • VS2017安装
  • Assistx安装
    • 代码高亮
    • 快速插入代码模板
      • 模板介绍
      • 新建模板
      • 常用模板汇总
        • 文件头说明cmh
        • 函数注释cmf
        • 防重复包含chg
        • c++11 Range-Based-For fori
      • Doxygen
  • AStyle代码格式化插件
    • 安装
    • 代码格式化风格配置
  • 总结

引言

通常在Windows下开发,必装Visual Studio 系列,目前VS2017/2019比较常用,在早一点如2013/2015等,笔者刚好有一台电脑需要在全新的环境下搭建C++的开发环境,遂写文本记录一下,备忘。

VS2017安装

参考VS2017下载地址和安装教程(图解)。

Assistx安装

  1. 下载。见链接:https://pan.baidu.com/s/17NmnRGgyAIUi5XiLUuzPPQ,提取码:5z0a
  2. 安装方法:解压后,先关闭vs2017,然后点击VA_X_Setup2223.exe下一步下一步即可。最后,把Crack/VA_X.dll文件替换一下即可永久使用该插件,不会提示过期。
  3. 打开vs2017,菜单中出现“VAssistX”代表成功。

下面说一下常用功能。

代码高亮

无需配置,VAssistX->Enable/Disable Visual VAssistX中可关闭插件,效果如下:

快速插入代码模板

这个插件很强大的一个功能就是可以插入一段代码模板,通过内置的宏,可以动态改变一些文本,比如文件名、时间、作者等等,从而省去了拷贝后手动要改时间的问题,提升效率。

模板介绍

  1. 点击“VAssistX->Tools->Edit VA Snippets…”,往下拉,找到“Doxygen - Header Comment”,Shortcut中输入“cmh”(意思是在文件中输入cmh,会显示快捷创建代码模块按钮,点击后即可把代码模板插入到文件中)或者其他任何字母

PS:
$FILE_BASE$,是一个宏(或者说占位符),会替换成文件名不带后缀的部分。
$FILE_EXT$,代表是文件名后缀。这样我们可以组合。
$YEAR$,$MONTY$,$DAY$,这个随着系统时间改变,分别代表年、月、日。中间以“/”分割。
更多的宏可以在$abc$中找到。

  1. 把以下代码粘贴替换。
/** @file $FILE_BASE$.$FILE_EXT$* @brief * @author summer sh* @date $YEAR$/$MONTH$/$DAY$*/
  1. 在文件中要插入代码模板的位置输入cmf,点击后可以快速添加文件头的声明。效果如下:


    如果在config_dao.cpp中输入cmh,然后点击确定,“cim.cpp”就会变成“$file config_dao.cpp”,很方便。

新建模板

如果没有合适的模板,我们也可以新建一个,比如希望能在函数上增加注释。

  1. 点击新建New VA Snippet
  2. 如上图,输入自定义Title 、Shortcut 和 模板后点击OK即可,效果如下:
  3. 在文件中输入cmf快捷键,插入这段自定义的代码模板。
  4. 下图是一些示例。

常用模板汇总

这里给几个常用的模板,工作中会经常用到。

文件头说明cmh

  • title:Doxygen - Header Comment
  • shortcut:cmh
/** @file $FILE_BASE$.$FILE_EXT$* @brief * @author summer sh* @date $YEAR$/$MONTH$/$DAY$*/

函数注释cmf

  • title:Doxygen - Function Comment
  • shortcut:cmh
/** @fn initChatKit
* @brief
* @param
* @return
*/

防重复包含chg

  • title:Doxygen - File Guid
  • shortcut:chg
#ifdef _$FILE_BASE_UPPER$_$GUID_SYMBOL_UPPER$_
#define _$FILE_BASE_UPPER$_$GUID_SYMBOL_UPPER$_
#endif // _$FILE_BASE_UPPER$_$GUID_SYMBOL_UPPER$_

效果如下:

c++11 Range-Based-For fori

  • title:for loop c++11 range based
  • shortcut:fori
for (auto& item : $selected$) {}

$selected$代表鼠标占位,会自动把鼠标跳转到这个位置,这样我们就可以快速输入要便利的容器了。

Doxygen

是C++的文档注释生成工具,网易云IM的SDK文档就是用工具自动生成的。

更多信息可以参考Doxygen官网。

AStyle代码格式化插件

安装

  1. 下载 https://marketplace.visualstudio.com/items?itemName=Lukamicoder.AStyleExtension2017
  2. 打开AStyleExtension.vsix安装。
  3. VS2017菜单->工具->选项,出现ASytle Formatter代表成功。

代码格式化风格配置

  1. 点击Edit,把下面配置粘贴进去。
--style=google --indent=spaces=4 --align-pointer=type --indent-classes --indent-namespaces --break-blocks --break-blocks=all --pad-oper --pad-header --mode=c--style=google --indent=spaces=4 --align-pointer=type --indent-classes --indent-namespaces --break-blocks --break-blocks=all --pad-oper --pad-header --mode=c


5. 勾选"Format on Save“,即保存文件时,自动格式化,无需按快捷键。
6. 任意打开文件,按Ctrl + S保存,查看格式化效果。

补充说明:
–style=google代表使用google c++代码风格,可以看到格式化前{}单独占一行,格式化后则第一个{和函数名在同一行。google c++代码规范可以参考这里:Google 开源项目风格指南 (中文版) C++ 风格指南

总结

至此,VS2017的常用插件配置完毕,足够日常使用了,如果有更用好的插件,欢迎评论留言。

VS2017 C++开发环境插件推荐相关推荐

  1. flutter开发vscode插件推荐(开发必备)

    这里是坚果前端小课堂,大家喜欢的话,可以关注我的公众号"坚果前端,",或者加我好友,获取更多精彩内容 vscode开发插件推荐 扩展是完成工作的快捷方式.许多扩展有助于减少重复性工 ...

  2. 程序猿开发软件插件推荐

    程序猿开发软件插件推荐 编程软件 JetBrains全家桶 JetBarins的全家桶操作都很类似,所以习惯其中一个之后熟悉起来so easy,妈妈再也不用单心的学习了! 之后是我比较常用的:PyCh ...

  3. react开发vscode插件推荐

    由于本人主要是做react开发,用的代码编辑器是传说中的宇宙第一前端神器vscode, 所以在这里记录并推荐一些本人开发过程中常用的一些vscode插件帮助开发. 1. 代码提示类插件 1.1 Rea ...

  4. 【PC】电脑软件 + 编程环境 + 插件推荐

    这是我的电脑软件清单,或许能在这里找到你所需的软件 目录 一.浏览器 二.编程工作 三.辅助工具 一.浏览器 Chrome 浏览器 Microsoft Edge 浏览器 (强烈推荐) Tampermo ...

  5. Xcode方便开发的插件推荐

    Xcode的插件可以使我们开发更方便,效率更高.你没有理由拒绝哈哈,下面推荐一些插件: Alcatraz https://github.com/alcatraz/Alcatraz Alcatraz 是 ...

  6. mac开发环境工具推荐

    简介 近来基友免费获得了一台mbp,然后叫我给他推荐一些mac开发的工具.好吧,小生看了看自己分期买的mba,按捺住心中的苦逼之情,默默写了这篇文章.唉~不说了,和大佬的差距还是要慢慢的弥补啊.... ...

  7. VSCode配置JAVA开发环境插件安装

    1.Language support for Java ™ for Visual Studio Code(Red Hat的Java(TM)语言支持) 2.Debugger for Java 3.Mav ...

  8. sublime text c语言开发环境插件集合

    献给 c coder 的一份礼物 常用sublime text 编辑器时 有很多的差价可以使用 那么 针对 c语言的一些好用的插件 文章进行了 简单的总结 在开发中配合这些插件 能够极大的提高开发效率 ...

  9. idea企业开发之插件推荐

    学习时,使用IDEA编写java的时候,经常使用到一些插件,熟悉这些插件的使用方法,可以很好地提高效率.以下介绍开发时经常用到的高效的idea插件及其使用方式. idea插件介绍目录 一 . 熟悉插件 ...

最新文章

  1. 干货!一次kafka卡顿事故排查过程
  2. pku1548 Robots
  3. colab如何通过<>来直接加入相对应的代码段呢?模块化代码操作,真好
  4. SQL Server之字符串函数
  5. 【CCF】201609-1 最大波动
  6. python模拟浏览器下载文件在哪里_python下selenium模拟浏览器基础操作
  7. SQL Server调优系列基础篇(常用运算符总结)
  8. Linux用户态进程的内存管理浅析
  9. handlersocket php,mac编译安装php的handlersocket扩展
  10. VGGFace2数据集
  11. 完全卸载VMware
  12. MySQL之Explain
  13. 系统临时文件的写和读:createTempFile和tempFileContent
  14. 算法的特征及设计要求
  15. pinctrl学习笔记---描述/获得引脚
  16. PS|渐变及海报制作
  17. 编程菜鸟到大鸟--代码积累
  18. 近视眼学计算机好吗6,近视又不戴眼镜,还经常对着电脑会怎么样
  19. xcode 插件的安装使用与管理
  20. 高盛AI生态报告:美国仍是主导,中国正高速成长

热门文章

  1. 对象属性的选择和反选
  2. 基于LSTM网络的视觉识别
  3. Ventuz 分享制作内容
  4. JAVA面向对象编程作业(Chapter10、11)
  5. P01 滴水逆向公开课1月3号
  6. 微型计算机控制技术 潘新民 ppt,微型计算机控制技术期末复习参考潘新民.ppt
  7. 自由软件之父Richard Stallman 中国行圆满结束
  8. 如何一键批量采集苏宁易购商品主图、详情图、及视频
  9. Fastadmin框架环境搭建
  10. android之恢复出厂设置的关机流程