VS2017 C++开发环境插件推荐
文章目录
- 引言
- VS2017安装
- Assistx安装
- 代码高亮
- 快速插入代码模板
- 模板介绍
- 新建模板
- 常用模板汇总
- 文件头说明cmh
- 函数注释cmf
- 防重复包含chg
- c++11 Range-Based-For fori
- Doxygen
- AStyle代码格式化插件
- 安装
- 代码格式化风格配置
- 总结
引言
通常在Windows下开发,必装Visual Studio 系列,目前VS2017/2019比较常用,在早一点如2013/2015等,笔者刚好有一台电脑需要在全新的环境下搭建C++的开发环境,遂写文本记录一下,备忘。
VS2017安装
参考VS2017下载地址和安装教程(图解)。
Assistx安装
- 下载。见链接:https://pan.baidu.com/s/17NmnRGgyAIUi5XiLUuzPPQ,提取码:5z0a
- 安装方法:解压后,先关闭vs2017,然后点击VA_X_Setup2223.exe下一步下一步即可。最后,把Crack/VA_X.dll文件替换一下即可永久使用该插件,不会提示过期。
- 打开vs2017,菜单中出现“VAssistX”代表成功。
下面说一下常用功能。
代码高亮
无需配置,VAssistX->Enable/Disable Visual VAssistX中可关闭插件,效果如下:
快速插入代码模板
这个插件很强大的一个功能就是可以插入一段代码模板,通过内置的宏,可以动态改变一些文本,比如文件名、时间、作者等等,从而省去了拷贝后手动要改时间的问题,提升效率。
模板介绍
- 点击“VAssistX->Tools->Edit VA Snippets…”,往下拉,找到“Doxygen - Header Comment”,Shortcut中输入“cmh”(意思是在文件中输入cmh,会显示快捷创建代码模块按钮,点击后即可把代码模板插入到文件中)或者其他任何字母
PS:
$FILE_BASE$,是一个宏(或者说占位符),会替换成文件名不带后缀的部分。
$FILE_EXT$,代表是文件名后缀。这样我们可以组合。
$YEAR$,$MONTY$,$DAY$,这个随着系统时间改变,分别代表年、月、日。中间以“/”分割。
更多的宏可以在$abc$中找到。
- 把以下代码粘贴替换。
/** @file $FILE_BASE$.$FILE_EXT$* @brief * @author summer sh* @date $YEAR$/$MONTH$/$DAY$*/
- 在文件中要插入代码模板的位置输入cmf,点击后可以快速添加文件头的声明。效果如下:
如果在config_dao.cpp中输入cmh,然后点击确定,“cim.cpp”就会变成“$file config_dao.cpp”,很方便。
新建模板
如果没有合适的模板,我们也可以新建一个,比如希望能在函数上增加注释。
- 点击新建New VA Snippet
- 如上图,输入自定义Title 、Shortcut 和 模板后点击OK即可,效果如下:
- 在文件中输入cmf快捷键,插入这段自定义的代码模板。
- 下图是一些示例。
常用模板汇总
这里给几个常用的模板,工作中会经常用到。
文件头说明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代码格式化插件
安装
- 下载 https://marketplace.visualstudio.com/items?itemName=Lukamicoder.AStyleExtension2017
- 打开AStyleExtension.vsix安装。
- VS2017菜单->工具->选项,出现ASytle Formatter代表成功。
代码格式化风格配置
- 点击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++开发环境插件推荐相关推荐
- flutter开发vscode插件推荐(开发必备)
这里是坚果前端小课堂,大家喜欢的话,可以关注我的公众号"坚果前端,",或者加我好友,获取更多精彩内容 vscode开发插件推荐 扩展是完成工作的快捷方式.许多扩展有助于减少重复性工 ...
- 程序猿开发软件插件推荐
程序猿开发软件插件推荐 编程软件 JetBrains全家桶 JetBarins的全家桶操作都很类似,所以习惯其中一个之后熟悉起来so easy,妈妈再也不用单心的学习了! 之后是我比较常用的:PyCh ...
- react开发vscode插件推荐
由于本人主要是做react开发,用的代码编辑器是传说中的宇宙第一前端神器vscode, 所以在这里记录并推荐一些本人开发过程中常用的一些vscode插件帮助开发. 1. 代码提示类插件 1.1 Rea ...
- 【PC】电脑软件 + 编程环境 + 插件推荐
这是我的电脑软件清单,或许能在这里找到你所需的软件 目录 一.浏览器 二.编程工作 三.辅助工具 一.浏览器 Chrome 浏览器 Microsoft Edge 浏览器 (强烈推荐) Tampermo ...
- Xcode方便开发的插件推荐
Xcode的插件可以使我们开发更方便,效率更高.你没有理由拒绝哈哈,下面推荐一些插件: Alcatraz https://github.com/alcatraz/Alcatraz Alcatraz 是 ...
- mac开发环境工具推荐
简介 近来基友免费获得了一台mbp,然后叫我给他推荐一些mac开发的工具.好吧,小生看了看自己分期买的mba,按捺住心中的苦逼之情,默默写了这篇文章.唉~不说了,和大佬的差距还是要慢慢的弥补啊.... ...
- VSCode配置JAVA开发环境插件安装
1.Language support for Java ™ for Visual Studio Code(Red Hat的Java(TM)语言支持) 2.Debugger for Java 3.Mav ...
- sublime text c语言开发环境插件集合
献给 c coder 的一份礼物 常用sublime text 编辑器时 有很多的差价可以使用 那么 针对 c语言的一些好用的插件 文章进行了 简单的总结 在开发中配合这些插件 能够极大的提高开发效率 ...
- idea企业开发之插件推荐
学习时,使用IDEA编写java的时候,经常使用到一些插件,熟悉这些插件的使用方法,可以很好地提高效率.以下介绍开发时经常用到的高效的idea插件及其使用方式. idea插件介绍目录 一 . 熟悉插件 ...
最新文章
- 干货!一次kafka卡顿事故排查过程
- pku1548 Robots
- colab如何通过<>来直接加入相对应的代码段呢?模块化代码操作,真好
- SQL Server之字符串函数
- 【CCF】201609-1 最大波动
- python模拟浏览器下载文件在哪里_python下selenium模拟浏览器基础操作
- SQL Server调优系列基础篇(常用运算符总结)
- Linux用户态进程的内存管理浅析
- handlersocket php,mac编译安装php的handlersocket扩展
- VGGFace2数据集
- 完全卸载VMware
- MySQL之Explain
- 系统临时文件的写和读:createTempFile和tempFileContent
- 算法的特征及设计要求
- pinctrl学习笔记---描述/获得引脚
- PS|渐变及海报制作
- 编程菜鸟到大鸟--代码积累
- 近视眼学计算机好吗6,近视又不戴眼镜,还经常对着电脑会怎么样
- xcode 插件的安装使用与管理
- 高盛AI生态报告:美国仍是主导,中国正高速成长