1>add include:添加头文件,当编译后提示“未定义类型”时直接右键类型名,refactor→add include。

2>create implementation:添加实现,当在头文件中声明好方法后,想到cpp里写实现,直接贴过去,是可以但还是要做部分修改。同样是右键该方法,refactor→create implementation。

3>create declaration :添加声明,create implementation的逆过程,如果你习惯先写实现再声明的话~用这个很方便。

4>document method:方法说明,用这个可以在方法上面写上该方法的作用域,参数,返回值等主要信息,一目了然~

5>move implementation to source file:移动实现到头文件。把不该内联的复杂函数实现写到头文件里了?没关系,直接refactor→cmove implementation to source file自动移动到cpp文件中~

6>rename:重命名,发现自己之前写的代码命名(变量名,函数名,包括类名。。)不规范,又不想一个个改?refactor→rename自动把所有相关的部分改过来,包括注释(可选)。

7>encapsulate field:变量封装,写了个private的成员变量,发现外面要用到,直接就移到public里面来?太容易妥协了吧,也不满足C++封装的原则。同样右键

refactor→encapsulate field。set,get一次搞掂~~

8>changs signature:改变签名(不知如何翻译),rename的加强版,如果不只是名字改了,返回值类型甚至参数表都改了,怎么办,重写?不用,va的changs signature照样可以一次性解决。(但这种情况发生率似乎较小~)

9>其它:add member 添加成员,感觉不太实用;add similar member:添加类似成员。。没用,还没ctrl+c/ctrl+v快捷;change visibility:改变能见度??谁能告诉我干啥的?无论右击什么,我的一直是灰的,所以也无法试验。;extract method:提取方法,似乎能将成员变量,外部私有变量甚至函数替换成一个方法,哦好像这个是对任意字符适用,包括星号?OMG,但似乎同样不太实用

Visual AssistX快捷键

VA最有用的几个快捷键:

1、Alt + G: 在定义与声明之间互跳。相当于GO或者键盘F12

2、Alt + O: 在.h与.cpp之间互跳。(O是字母O,不是数字零)

3、Alt + Shift + Q:鼠标定位到函数名上,若是在h文件中,按此快捷键会弹出右键菜单,里面有个选项--创建定义;若是在cpp文件中,则按此快捷键会弹出右键菜单,里面有一个选项--创建声明。 这在定义好接口之后,再来写实现时,配合Alt+O是非常快捷的。当然,这种情况下,鼠标右击与Alt+O配合会更快,嘿嘿。//相当于定位某个函数点击箭头出来的列表;

4、Alt + Shift + R:当想改掉一个类名或是其他东西的命名时,可能已经有很多地方引用这个名称了,这时按下此快捷键,可以很方便的辅助你重命名。//相当于Rename功能;

5、Alt + Shift + S:方便你寻找某个对象或变量等等。//Find Symbool

6、Alt + Shift + O:定位文件。项目文件太多时,这个会帮上大忙,当然,你的文件名命名最好有个比较好的规范。

7、Alt + Shift + F:光标放到某个字符串上,按下此键,会找出所有引用了这个字符串的地方。

注意:上面有些快捷键使用的前提是需要光标定位到函数或类、对象、变量名上。

经常使用的固定代码块可以录入番茄助手,直接快捷键调用。

选择菜单栏“VASSISTX”-“TOOLS”-“Edit VA Snippet”进入代码块编辑栏,如下图。

如下图选择,新建代码块(图示的1),填写快捷键“shortcut”,例如“#2”,填写代码块标题“Title”例如“C++”(图示的2),然后再写入自己的代码块(图示的3)。

这样设置好之后点击OK,下次想打段代码时只需要先敲#再敲2,出现“C++”代码块标题时,按回车,就可以自动打出相应代码块。而且光标自动定位到录入代码块中的$selected$处。如下图。

另外,本人写C时用的代码块如下

[cpp] view plain copy

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main(void)

{

$selected$

printf("\n");

system("pause");

return 0;

}

针对中文注释总会提示拼写错误问题(下面出现红色波浪线),将Visual Assist X Options —> Advanced —> Underlines中的Underline spelling errors in comments and strings 左边的勾去掉即可。

Visual AssistX实用的功能相关推荐

  1. Visual Studio 实用插件推荐

    VS2010推荐实用插件 可以在工具->扩展和更新中,进行更新安装,若搜索不到相关插件,也可以单独下载安装 1. Indent Guides 这款插件的感化是给代码块增长对齐线,以标识匹配的花括 ...

  2. Visual assistx(西红柿)插件的安装及简单使用

    概述 Visual Assist 是由Whole Tomato公司为Microsoft Visual Studio开发的一款插件,它支持Microsoft Visual Studio 2003-201 ...

  3. python使用函数的优点-原来 Python 还有这些实用的功能和特点!

    原标题:原来 Python 还有这些实用的功能和特点! 在使用Python多年以后,我偶然发现了一些我们过去不知道的功能和特性.一些可以说是非常有用,但却没有充分利用.考虑到这一点,我编辑了一些你应该 ...

  4. Visual Studio 2017 新功能(下)

    调试和诊断 运行时单击 只需在调试运行到此行时单击代码行旁边的图标. 无需再设置临时断点,也不必再执行多个步骤来执行代码和在所需行停止. 现在,调试器下停在中断状态时,"运行时单击" ...

  5. Visual C#设计多功能关机程序

    许多软件都有自动关机功能,特别是在长时间下载的时候,这个功能可是使你不用以守候在计算机前面,而电脑却能按照您事先的设定自动关闭.现在我们用visual C#来编写一个多功能的关机程序.该程序具有:定时 ...

  6. python的功能及特点_使用Python这么多年,才发现Python还有这些实用的功能和特点...

    原标题:使用Python这么多年,才发现Python还有这些实用的功能和特点 在使用Python多年以后,我偶然发现了一些我们过去不知道的功能和特性.一些可以说是非常有用,但却没有充分利用.考虑到这一 ...

  7. Visual Studio 2013新功能介绍

    提高开发人员工作效率的新功能 Visual Studio 2013 预览版根据客户反馈和 Microsoft"重点关注于内容"的核心设计准则对用户界面的许多方面做出改进,从而改善了 ...

  8. mysql2005编辑器用法,文本编辑器 - Visual Studio的隐藏功能(2005-2010)?

    文本编辑器 - Visual Studio的隐藏功能(2005-2010)? Visual Studio是如此庞大的产品,即使经过多年的努力,我偶尔偶然发现了一种新的/更好的方式来做我甚至不知道的事情 ...

  9. vs2013 番茄助手Visual AssistX插件的安装与使用

    Visual AssistX插件下载:https://www.cr173.com/soft/32656.html Visual AssistX插件安装:https://jingyan.baidu.co ...

最新文章

  1. 数据集获取加速神器来了!
  2. 如何查看matlab的启动参数,如何使用多个参数在Matlab中执行“查找”?
  3. sql sum嵌套查询+ group by
  4. python入门之函数结构函数的参数_python3基础之函数参数类型
  5. interface关键字
  6. ue4vr插件_UE4 含源码插件合集【转载】
  7. 计算机基础判断试题及答案,计算机基础知识试题及答案判断题
  8. 字符串匹配のKMP【@Abandon】
  9. word页码怎么从第三页开始设置为第一页_如何让页码从指定页开始,而不是第一页?...
  10. SwitchHosts
  11. python实现数据库查询导出到excel案例
  12. 三极管饱和状态的判断
  13. php麻将,php实现麻将牌型的胡牌检测算法
  14. 好用文件整理工具,需要速来
  15. 客户要管理,就靠crm吗?
  16. DEA(数据包络分析)程序模板
  17. javax.servlet.http.HttpServletRequest错误
  18. 特效大片背后的多视角 3D 人体姿态估计技术
  19. VITAL: Visual Tracking via Adversarial Learning 阅读笔记
  20. CSS精简笔记(三)------盒子模型

热门文章

  1. NSM和入侵检测掌握IDS规则和警报的指南
  2. 经纬度的概念、两种进制表示
  3. httprunner 3.x学习20 - jmespath取值特殊字符问题解决
  4. 几个CPU常见故障分析,如何处理呢
  5. Java开发面试简历这么写,提高命中率
  6. 新开了个Blog,欢迎光临
  7. TCP数据发送之发送窗口
  8. python库排行榜_使用python landport库快速实现排行榜
  9. 标自然段的序号格式_自然段标序号是什么意思
  10. bzoj 1040 1040: [ZJOI2008]骑士