• 带你玩转Visual Studio——带你高效开发


    VassistX的简单介绍与下载安装

    简单介绍

    VassistX的全称是Visual Assist X,是whole tomato开发的一个非常好用的插件,可用于VC6.0及Visual Studio的各个版本(包括VS.NET2002、VS.NET2003、VS2005、VS2008、VS2010、VS2012、VS2013及VS2015)。

    VassistX有以下主要功能: 
    智能提示:关键字的提示,已有类名、方法名的提示,类成员(成员数据和成员函数)的提示; 
    代码高亮:关键字、类名、方法名等用不同的颜色进行高亮,方便代码的阅读; 
    快速追踪:声明与实现的快速跳转,.cpp与.h文件的快速切换; 
    高效查找:文件名的查找,标识符的查找,标识符补引用的查找; 
    代码重构:重命名标识符(变量名、方法名、类名等,这个非常有用),自动添加成员变量的Set/Get方法,自动添加函数的注释等。

    下载与安装

    下载:

    官方下载地址:http://www.wholetomato.com/downloads/default.asp 
    你也可以到中文的一些网站去下载,网上一搜一大片。

    安装:

    安装非常简单,你只需要点击VA_X_Setupxxxx.exe进行默认安装即可,这没什么要说的。

    注册码

    还是那句话:自己想办法(以后都不再进行说明),如果有钱还是支持正版,毕竟作为程序员的我们应该知道写一个好的程序不容易。



    VassistX的使用指南

    1.通过“Tip of the day”快速学习。

    在你安装VassistX后,启动VS时,会有一个帮助提示(如下图),这是你快速学习VassistX的最好方式,还有小动画提示,一看就懂。如果你看不懂英文,看小动画也能明白怎么回事。 

    tip of the day 
    图 1:tip of the day

    如果你不希望每次启动VS时都弹出这个对话框,只需把左下角的”Show tips at startup”的勾选去掉就可以。如果需要再次弹出对话,在菜单中选择VassitXVisual Assist X Option…–>Starup,把Show tip of the day勾选上即可。


    2.主要窗口和工具

    插件装上之后你应该就能感觉比以前好多了,比如代码高亮啊,智能提示啊,应该立马就能体现出来。但这还是要简单介绍一下。

    窗口视图 
    图 2:窗口视图

    插件成功安装之后,菜单栏会多一个VassistX的菜单,这里包含了VassistX的所有功能和相关的设置,设置方面后面还会进一步讲。 
    左侧会有两个VA Outline和VA View视图(如果没有,可能菜单VassistXToolsVA Outline调出来)。VA Outline这个视图很有用,也是我用的最多的一个视图,它能清晰地呈现一个类中的各个成员。 
    工具栏也会多一个VassistX工具组。这个我用的最多的要数最右边的.h与.cpp的切换按钮。


    3常用的快捷键

    这里只列出一些最常用的快捷键,一般记住这些也就够用了。

    快捷键说明备注
    Alt+G 快速跳转,如由声明跳转到实现,由实现跳转到声明。 光标要在标识符处
    Alt+O .h与.cpp文件的快速切换  
    Alt+Shift+F 查找标识符所有被引用的位置 光标要在标识符处
    Alt+Shift+O 查找整个Solution下的某个文件 O指open,打开指定的文件
    Alt+Shift+S 查找标识符 S指Symbol
    Alt+Shift+R 重命名标识符 光标要在标识符处,R指ReName
    Ctrl+Shift+V 选择剪切板的内容进行粘贴  

    更改快捷键

    菜单ToolsOption…,然后在打开的对话框中选择Keyboard,Show commands containning中输入VAssistX就能看到VAssistX的各种功能,你可以设置某一指定功能的快捷键。如你输入VAssistX.refactorRename,就能看到重命名的默认快捷键是Shift+Alt+R,你在Press shortcut keys中按下快捷键更改它。 

    设置快捷键 
    图 3:设置快捷键


    VassistX的高效开发的属性配制

    选项设置

    VassistX有些默认设置并不太友好,我们可以自己重新设置它。在菜单中选择VassitXVisual Assist X Option…打开设置对话框。以下是我个人的偏好设置,仅作参考(只说明一些关键设置的含义)。

    设置1 
    图 4:设置1


    1.拼写错误检测(这个不要选,不然老会有红色的波浪线提示); 
    2.类型错误检测(这个选上,可以测试你的变量类型是否正确);

    设置2 
    图 5:设置2


    1.高亮引用的标识符(设置颜色,一个当前词的颜色,一个是非当前词的颜色); 
    2.自动高亮当前光标所在处标识符 
    3.高亮查找引用的结果; 
    4.高亮重命名标识符时关联的变量;

    设置3 
    图 6:设置3


    1.(黑色)高亮匹配的括号; 
    2.(红色)高亮不匹配的括号; 
    3.高亮当前光标所在的行(可选择高亮前景或高亮背景); 
    4.纵向指示器的分隔线,一般用于控制一行代码的字符数; 
    5.高亮查找结果。


    注释配制与自动添加代码

    注释也是程序的一个重要组成部分之一,好的注释是提高代码的可读性和程序的可维护性的一个关键因素,而要写大量的注释是一件非常繁琐的事情,给程序员增加了不少负担,而VAsssistX就可能帮我们减轻这种负担。将光标移到函数名处,右键鼠标选择RefactorDocument Method可自动帮我们添加函数的注释。

    我们可以自己配制自定义的注释格式。选择菜单:VAssistXInsert VA Snippet…Edit VA Snippet…进行设置。给出我的相关设置,仅作参考:

    Title: File header detailed 
    Shortcut: fh 
    Description: 对整个文件进行注释

    //===============================================================
    //Summary:
    //          $FILE_BASE$ 类, $end$
    //FileName:
    //          $FILE_BASE$.$FILE_EXT$
    //Remarks:
    //          ...
    //Date:
    //          $YEAR$/$MONTH$/$DAY$
    //Author:
    //          %USERNAME%(luoweifu@126.com)
    //===============================================================
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    说明:两个$符号之间的内容都是VAssistX中定义的宏,参见文后的附录:Visual Assist X Snippets 宏


    Title: Refactor Document Method 
    Shortcut: 
    Description: 对函数进行注释

    //---------------------------------------------------------------
    //function: 
    //          $SymbolName$ $end$
    //Access:
    //          $SymbolVirtual$ $SymbolPrivileges$ $SymbolStatic$
    //Parameter:
    //          [in] $MethodArg$ - 
    //Returns:
    //          $SymbolType$ - 
    //Remarks:
    //          ...
    //author:    %USERNAME%[luoweifu]
    //---------------------------------------------------------------
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    Title: #ifndef … #endif 
    Shortcut: #ifn 
    Description: 防止头文件重复包含

    #ifndef __$FILE_BASE_UPPER$_H__
    #define __$FILE_BASE_UPPER$_H__
    $end$
    #endif  //__$FILE_BASE_UPPER$_H__
    
    • 1
    • 2
    • 3
    • 4
    • 5

    Title: Refactor Encapsulate Field 
    Shortcut: 
    Description: 添加类中成员变量的Get/Set方法。

        $end$$SymbolType$ Get$GeneratedPropertyName$() const
        {
            return $SymbolName$;
        }
        void Set$GeneratedPropertyName$($SymbolType$ val)
        {
            $SymbolName$ = val;
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    Title: 
    Shortcut: //- 
    Description: 用于某一个重要修改的注释,并记录修改时间。

    // $end$ [$YEAR$/$MONTH$/$DAY$ %USERNAME%]
    • 1

    Title: 
    Shortcut: /// 
    Description: 分隔线,用于重要的代码块的分隔。

    //===============================================================
    $end$
  • 相关阅读:
    简易发号SQL,可用于生成指定前缀自增序列--改进版
    关于【【故障公告】数据库服务器 CPU 近 100% 引发的故障(源于 .NET Core 3.0 的一个 bug)】IS NOT NULL测试
    简易发号SQL,可用于生成指定前缀自增序列,如订单号,生成优惠券码等
    [EntityFramework]记录Linq中如何比较数据库中Timestamp列的方法(如大于0x00000000000007D1的记录)
    [高并发]抢红包设计(使用redis)
    [.Net跨平台]部署DTCMS到Jexus遇到的问题及解决思路--验证码
    [.Net跨平台]部署DTCMS到Jexus遇到的问题及解决思路---部署
    【迷你微信】基于MINA、Hibernate、Spring、Protobuf的即时聊天系统 :1.技术简介之Mina连接
    Unity光晕剑效果的Shader简单实现
    Unity3D 调用Android与IOS的剪贴板
  • 原文地址:https://www.cnblogs.com/decode1234/p/9143938.html
Copyright © 2020-2023  润新知