Visual Assist 使用

来源:互联网 发布:ubuntu磁盘管理工具 编辑:程序博客网 时间:2024/04/30 13:36

来源:http://blog.chinaunix.net/uid-22145625-id-3230590.html

来源:http://blog.csdn.net/yann2/article/details/5929501

来源:http://blog.csdn.net/a597926661/article/details/7845825

Visual Assist X的用法

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(){})

tools工具

enable/disable visual assist x启用/禁用视觉协助x

visual assist x options视觉协助x选项

refactor重构

add member 新增成员

add similar member添加类似的成员

create declaration 创建报单(声明)

create implementation建立执行(实施)

add include添加包括

changs signature改变签字

change visibility改变能见度

document method文件方法

encapsulate field封装字段

extract method提取方法

move implementation to source file移动执行源文件

rename重命名

tools工具

VA outline -VA大纲

VA View -VA视图

find references results寻找参考资料的结果

spell check拼写检查

sort selected lines排序选定线

reparse current file重当前文件

转自:www.3ddown.com/soft/19276.htm

JetBrains ReSharper【智能辅助编码和实时错误显示】v4.5.1231 注册版

ReSharper是一款微软Visual Studio .NET 的插件,提供了智能C#辅助编码功能和实时错误显示功能,并支持重构。ReSharper为C#开发人员提供许多能够有效提高生产力的功能,这些功能已被成千上万使用IntelliJ IDEA的Java程序员所采用

ReSharper是为Microsoft Visual Studio .NET这一流行的开发平台提供的插件,功能是提供流行C#代码智能帮助,高亮度显示实时纠错以及重新参数化等功能。ReSharper 为C#开发者提供许多强力的提高生产力的能力,世界上成千上万的Java开发者已经越来越依靠这一智能技术。ReSharper为C#开发人员提供了许多强有力的特性,极大地提高了开发效率。

程序特色如下:
1.语法错误高亮显示
2.搜索
3.代码助手
4.自动更正
5.活动模板
6.代码格式化
7.重构
8.代码生成
9.其它特征
10.代码导航
11.代码完成

编者注:这款软件自从v4.1开始,程序将面向Microsoft Visual Studio .NET 2005和Microsoft Visual Studio .NET 2008的版本整合到了一款程序,希望大家喜欢!需要下载单独面向2005和2008的版本的朋友,可下载我们提供的v3.1的版本!

这里显示关于此款软件的特别信息,如果没有则显示空白:

本站提供特别信息:仅供参考!^_^
姓名(Name):3ddown.com
序列号(Serial):T14VKpQJL/FuHLMDE52ArIQjTYS8knU=

 

 

部分快捷键
Shift+Alt+F Find References 查找引用

Shift+Alt+S FindSynbolDialog打开查找符号对话框

Alt+G GotoImplementation调到实现

Alt+M ListMethodsInCurrentFile

Alt+Left Arrow NavigateBack  后台

Alt+O OpenCurrespondingFile    .h/.cpp切换

Shift+Alt+O OpenFileInSolutionDialog打开解决方案文件对话框

Ctrl+Shift+V Parse弹出最近10copy的内容菜单

Shift+Alt+Q RefactorContextMenu 弹出重构菜单

Shift+Alt+C RefactorCreateFromUsage

Shift+Alt+R RefactorRename改名

Alt+Down Arraw ScopeNext

Alt+Up Arraw ScopePrevious



本篇文章主要是针对Assist在VS2008下的使用:
重点讲Insert VA Snippet 功能,其在Assist下的图标为 {}_>,读者只要在Assist工具栏下认真寻找即可找到。
点击:
Insert VA Snippet -> Edit  VA Snippet
弹出
Edit VA Snippet对话框:
其中在右边显示:title,ShortCut,Description
新建一个,即New Insert 一个
然后在
在title里填写:函数注释
shortcut:/=
Description:函数注释
在最下面空白内容输入:
/*==================================================================
 *    函数名    :    
 *    功能    :   
 *    输入参数:
 *    返回值    : 
 *    作者    :   
 *    日期    :
 *    修改记录:
/*==================================================================*/
点击确定即可。
然后在某一个c 源文件中,或者是一个函数之前,敲入:
/=
选择:函数注释,Assist即可自动添加,函数的注释,这是自动添加函数注释的一种方法。
利用次方法读者可以自己定义常用的模板。


1. 常用快捷键:(从最常用开始)
F9             // 设置断点
F5           // 调试程序
F10           // 单步
F11           // 进入某个函数
Shift + F11      // 从某个函数跳出

Shift+ Alt + O     // 打开文件名搜索对话框
Alt + G         // 跳到定义处
Alt + M         // 输入函数名的一部分,查看某个函数
Alt + <-        // 退回到上一视图
Alt + ->        // 前进到下一视图 (这个快捷键是自定义的)
Ctrl + }        // 如当时光标在"{" 处,则跳到配对的 "}"。如当时光标在"}" 处,则跳到配对的 "{"。
Alt + 向上方向键    // 跳到上一个类或函数
Alt + 向下方向键    // 跳到下一个类或函数
Ctrl + /        // 加注释(这个快捷键是自定义的)
Shift + F9      // 快速查看变量
Alt + 3        // 查看变量
Alt + 7        // 查看堆栈
Alt + 6        // 查看内存
Shift + F5       // 退出调试程序
Ctrl + F5       // 运行程序,注意不是调试
F7           // 编译(如果编译后,出现了很多警告和个别错误,可以再按一下,F7再编译一次,这个时候,就会只出现错误,方便定位错误。)

Ctrl +  I          // 输入,增量搜索(实时查找)
Ctrl + F3        // 选中一个单词时,跳到下个单词(F3下一个,shift + F3 上一个)
Ctrl + Shift + F   // 在文件中查找关键字,当前工程,当前文档,打开的文档,自定义等
Ctrl + F2        // 某行加书签 再按一次测去掉书签
F2             // 跳到一个书签,再按一下测跳到下一个书签

Shift + F2     // 跳到上一个书签

Ctrl + ->        // 跳到一个单词最后  
Ctrl + <-        // 跳到一个单词最前   
Ctrl + Shift + ->  // 选择光标后的一个单词 
Ctrl + Shift + <-  // 选择光标前的一个单词
Shift + ->      // 选择后的一个字母,每按一次增先一个字母
Shift + <-       // 选择前的一个字母,每按一次增先一个字母

Ctrl + Shift + 空格  // 当光标在函数参数时,则提示函数参数列表
Ctrl + B        // 加条件断点
Ctrl + L        // 删除一行

Ctrl + Home     // 跳到文档最前面
Ctrl + End      // 跳到文档最后面
Home              // 跳到一行最前面
End             // 跳到一行最后面

2. 快捷键的自定义

探索了一番, 找到了设置快捷键的方法,分享给大家。

方法如下:

  1. Visual Studio 的“Tools”→”Customize”选项。 (中文版: 工具→定制) 

    image 

    image 
  2. 在“Customize”对话框中选择“Keyboard” 

    image 
  3. 在“Show commands containing:”中输入“vassistx.” 就可以看到所有可以设置的快捷键了 

    image 
  4. 如图,可以继续输入“vassistx.refactorcr”就出现了“Create Implementation”, 选中“VAssistX.RefactorCreateImplementation” 

    image 
  5. 在Press shortcut keys那里的编辑框里点一下,出现闪烁的光标,这时候在键盘上按你想要的快捷键即可。如Ctrl+Alt+C 

    image 
  6. 图中显示这个快捷键已经在“Global”范围里分配给了Debug.CallStatck了, 当然你也可以换一个其它没有用过的快捷键,不过 
          我觉得这个挺好,而且VS可以设置快捷键的有效范围,我设置在“Text Editor”中就好了,那里我不需要调用Debug功能。 
          如图,在“Use new shortcut in”中选择"“Text Editor ” 

          image 
  7. 啊,选择后快捷键没有了。 

    image 
  8. 再按一次,然后点击“Assign”按钮 

    image 
  9. 再按“OK” 确认,并关闭“Customize”对话框。

 

      这时候,这个快捷键也就生效了。试试吧。


refactor相关功能

转

 

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,但似乎同样不太实用





0 0
原创粉丝点击