主页菜单
open file in solution | 打开文件中的解决办法 |
open Corresponding file | 打开相应文件 |
list methods in current file | 列表方法在当前文件 |
file symbol | 文件标记 |
find references | 找到参考资料 |
find references in file | 找到参考文件 |
clone find references results | 寻找克隆结果 |
find previous by context | 找到以前的前后关系 |
goto implementation | 转到执行 |
refactor | 重构 |
paste | 最近粘贴选项 |
insert VA snippet | 插入VA片段 |
surround with VA snippet | 环绕与VA片段(例如:if(){}) |
enable/disable visual assist x | 启用/禁用视觉协助x |
visual assist x options | 视觉协助x选项 |
refactor
- add include:添加头文件,当编译后提示“未定义类型”时直接右键类型名,refactor→add include。
- create implementation:添加实现,当在头文件中声明好方法后,想到cpp里写实现,直接贴过去,是可以但还是要做部分修改。同样是右键该方法,refactor→create implementation。
- create declaration :添加声明,create implementation的逆过程,如果你习惯先写实现再声明的话~用这个很方便。
- document method:方法说明,用这个可以在方法上面写上该方法的作用域,参数,返回值等主要信息,一目了然~
- move implementation to source file:移动实现到头文件。把不该内联的复杂函数实现写到头文件里了?没关系,直接refactor→cmove implementation to source file自动移动到cpp文件中~
- rename:重命名,发现自己之前写的代码命名(变量名,函数名,包括类名。。)不规范,又不想一个个改?refactor→rename自动把所有相关的部分改过来,包括注释(可选)。
- encapsulate field:变量封装,写了个private的成员变量,发现外面要用到,直接就移到public里面来?太容易妥协了吧,也不满足C++封装的原则。同样右键refactor→encapsulate field。set,get一次搞定~~
- changs signature:改变签名(不知如何翻译),rename的加强版,如果不只是名字改了,返回值类型甚至参数表都改了,怎么办,重写?不用,va的changs signature照样可以一次性解决。(但这种情况发生率似乎较小~)
- Document Method;自动为函数添加注释。
- 其它:add member 添加成员,感觉不太实用;add similar member:添加类似成员。。没用,还没ctrl+c/ctrl+v快捷;change visibility:改变能见度??谁能告诉我干啥的?无论右击什么,我的一直是灰的,所以也无法试验。;extract method:提取方法,似乎能将成员变量,外部私有变量甚至函数替换成一个方法,哦好像这个是对任意字符适用,包括星号?OMG,但似乎同样不太实用;
(来自:https://blog.csdn.net/noWen/article/details/5509499)
3.常用的快捷键
这里只列出一些最常用的快捷键,一般记住这些也就够用了。
更改快捷键
菜单 Tools\Option…,然后在打开的对话框中选择 Keyboard,Show commands containning 中输入 VAssistX 就能看到 VAssistX 的各种功能,你可以设置某一指定功能的快捷键。如你输入 VAssistX.refactorRename,就能看到重命名的默认快捷键是 Shift+Alt+R,你在 Press shortcut keys 中按下快捷键更改它。
VassistX 的高效开发的属性配制
选项设置
VassistX 有些默认设置并不太友好,我们可以自己重新设置它。在菜单中选择 VassitX\Visual Assist X Option…打开设置对话框。以下是我个人的偏好设置,仅作参考(只说明一些关键设置的含义)。
- 拼写错误检测(这个不要选,不然老会有红色的波浪线提示);
- 类型错误检测(这个选上,可以测试你的变量类型是否正确);
- 高亮引用的标识符(设置颜色,一个当前词的颜色,一个是非当前词的颜色);
- 自动高亮当前光标所在处标识符
- 高亮查找引用的结果;
- 高亮重命名标识符时关联的变量;
- (黑色)高亮匹配的括号;
- (红色)高亮不匹配的括号;
- 高亮当前光标所在的行(可选择高亮前景或高亮背景);
- 纵向指示器的分隔线,一般用于控制一行代码的字符数;
- 高亮查找结果。
后续再补充
Visual Assist X Snippets 宏
参考:https://wiki.jikexueyuan.com/project/visual-studio/7.html