在Windows程序员的工具箱里,Visual Assist一直是个闪耀的明星,它和Visual Studio一起形成最强开发搭配工具。
今天,我们就来聊聊VA的一些新功能和使用小窍门,这些工具能让你的编程过程变得更加轻松惬意。
必备核心功能:无需过多解释
网上介绍很多,不再一一解释。这些功能需要配合快捷键使用,才能让开发体验如丝滑般流畅。
必备新秀功能:Code Inspection 静态分析与快速修正
VA的Code Inspection功能就像是园丁的剪刀,不仅精准找出杂草(代码问题),还能一键帮你“除草”(快速修正)。这得益于它背后的LLVM/Clang技术,让静态分析变得既高效又贴心。这个功能默认是关闭的,需要在设置中打开(如果没有找到这个功能请升级最新版本)。
这个工具对提高代码质量有很大的帮助,打开工具后,我们随意找一个类看看:
超级快捷键:重构与快捷操作(Ctrl+Alt+Q)
点击鼠标使得光标在目标上,然后通过快捷键ALT+SHIFT+Q
我们可以直接从类的声明转换到实现阶段,无需手动重复编写函数签名,大大节省了时间并减少了出错几率。还可以支持修复语法错误、创建声明/实现、移动代码位置、自动包含文件、重命名(ALT+SHIFT+R)等快捷入口,是必备掌握的的快捷键,没有之一!
输入效率的起飞:VA Snippet
VA Snippets,作为Visual Assist的一项强大特性,为程序员提供了显著提升输入效率的途径。这些代码片段允许你快速插入预设的、可自定义的代码模板,从而减少重复劳动,提高编程速度,并保证代码质量的一致性。
例如,笔者往往会添加自定义的snippets,使得容器的迭代、查找可以快速完成:
超级丰富的重构功能
除了上面提到的部分重构功能,VisualStudio支持的重构操作还包括以下功能,等待你去探索:
Rename...(Shift+Alt+R)
Change Signature...
Encapsulate Field
Convert Between Pointer and Instance...
Convert Unscoped Enum to Scoped Enum...
Create From Usage...
Create Declaration
Create Implementation(Shift+Alt+C)
Add Missing Case Statements
Add Member...
Add Similar Member...
Add Include
Add Forward Declaration
Add/Remove Braces
Extract Method...
Introduce Variable...
Implement Interface
Document Method
Simplify Instance Definition
Modify Expression...
Create File...
Move Selection to New File...ev
Move Implementation to Source File
Move Implementation to Class Declaration
Rename Files...
Edit Refactoring Snippets...
Debugging 工具集
-
VA Step Filter:提供精细控制,让调试时自动忽略标准库函数等不感兴趣的代码段,提升调试效率。
-
Address Resolver & Pdb Explorer:这两个工具分别帮助开发者解析堆栈中的地址信息和深入探索pdb符号文件,极大地方便了复杂调试场景下的代码理解和问题定位。
-
Memory View:对于Dump文件的内存分析,Memory View是不可或缺的工具,它直观展示了内存状态,配合Disassembly窗口,让底层调试变得轻松。
其他小技巧
1. Ctrl + 鼠标滚轮 Smart Select
-
可以通过自定义设置,将Ctrl+鼠标滚轮绑定为Smart Select功能,可以快速选取代码块,从单行到整个方法乃至文件,极大地提升了代码编辑的灵活性和效率。
2. VA Hashtags:代码内书签的革命
-
类似于社交媒体的标签概念,VA Hashtags允许在代码中添加可跳转的标签,不仅个人可用作书签,团队间共享时也能形成强大的代码导航网络,提升协作效率。
-
使用方法,在注释中,以井号开头,插入Hashtags:
3. VA Outline:大纲视图的高效操作
-
利用VA Outline,不仅能够快速浏览和跳转文件结构,还能直接在此视图上进行拖拽调整代码块位置、批量重构或注释,使代码组织和结构调整变得简单直接。
4. Include视图:直观看出模块依赖关系
5. Goto Related:比传统的“跳转到实现”更进一步,提供更多相关符号的快速访问。
6. 支持SpellCheck:可以发现并避免一些明显的拼写错误。
7. Clone Find References Results:为多任务处理提供便利,可同时比较或操作多个查找结果窗口。
8. 文件操作重构:重命名、移动代码块或文件的快捷操作,简化大型项目维护的繁琐。
9. 性能优化与维护:通过清理缓存、重建符号数据库以及利用固态硬盘加速,确保VA始终运行在最佳状态。
附录:
VA 下载链接:https://www.wholetomato.com/downloads
官方总结的10大使用技巧:https://www.wholetomato.com/learn/top10
结语
总而言之,Visual Assist不只是一个插件,它是你编程旅途中值得信赖的伙伴,让代码世界更加井然有序,也让每个开发者都能享受到编程的乐趣和高效。希望这些技巧和特性介绍,能让你的开发之路更加顺畅!