白易插件免费版功能(暂仅支持VS2017/19)

  1. 拼音输入补全功能


    ↑可简拼,可全拼↓


    注:VS默认使用 Tab 键进行代码补全,且默认也不会自动选中匹配项
    若要在输入后立即选中匹配项且支持回车补全,需进行如下配置:
    工具----选项----文本编辑器----C/C++----高级----主动提交成员列表,设置为True
    另外建议配合VS自带的
    1. 自定义快捷输入代码.mht,来完成类似于易语言中输入 "ruguozhen" 输出 "if(){}" 等流程块功能

    2. @常用快捷键.mht#成员手动列出,当光标离开代码符号后再次回来时,需手动按下该快捷键可后续展开成员。



  2. 光标离开当前行自动格式化代码


    输入:


    当光标离开该行


    关于代码风格的设定:

  3. 像易语言一样直接右键新建子程序


    它的功能就是寻找当前光标处所在函数的它结尾处再后一行处进行插入 void func{$n}() { } 这个{$n}取决于当前整个文档内func函数名后的最大数字+1




  4. 默认对所有的cpp相关后缀文件保存Hook以UTF8-BOM保存
    在VS上要实现中文就务必要保存到Unicode字符集(这对其他AI打开/编辑会非常友好,ANSI/GBK不会被AI所识别),而UTF16相对来说字节量较大,UTF8(无BOM)对VS不友,白易插件在VS编辑器中保存后就自动以UTF8-BOM进行保存


  5. 对用户所在光标代码内括号匹配高亮

    VS原先仅支持在光标放在大括号左侧才进行高亮,现在白易支持只要在该代码区域内就可以显示高亮,且支持右侧滚动条放置首尾两个绿色块

    顺便一提VS自带快捷键(对着大括号处按下后可来回跳转到大括号区域的行首和行尾)



  6. 白易新增的快捷键


    也可在[编辑]菜单中找到


    下面会一个个介绍这些快捷键...

  7. 编辑.生成函数注释_BEC++

    对着函数名按下快捷键即可在其顶部自动生成函数注释(如已存在注释则修改变化的参数名,保留其他未改变的注释)
    注:可空<T>属于白易内置特殊类型,仅对此进行唯一生成特例,其他均按照去掉其类型后完整保留"变量名+[=是否有默认值]+空格+用户注释"的格式进行生成

    PS:快捷键需要自行设定,上边的Shift+Alt+Z仅供我自己的参考


  8. 编辑.选中区域生成Region_BEC++、折叠Region_BEC++

    选中区域后,按快捷键生成Region


    在任意区域内按快捷键折叠此区域


    更多VS内置相关折叠功能,参考区域块折叠.mht



  9. 对文件新增在[资源管理器中定位]、cpp删时可选删同名的头文件



  10. 对筛选器(虚拟目录)支持新建在同名目录内的文件(有去首和留首)
    前言:默认情况下VS的[新建项]总是在工程目录内新建(而不管当前在哪个虚拟目录中)


    比如这里去首就是把顶级目录[程序集],那么实际创建在 "$当前工程目录\NewFilter1" 内创建文件(如果NewFilter1未创建则创建此目录)
    留首则是把顶级目录[程序集]进行保留作为实际目录创建


  11. 右键编辑器中删除C++声明或定义(支持本文件和仅同名跨文件)


    [1] 定义去找声明,在本文件内没找到的话则去找同名.h头文件内再去找声明
    [2] 声明去找定义,在本文件内找不到定义的话则去看同名.cpp源文件内再去找定义

    找得到就同时删掉声明和定义,最后光标移动到被删的声明文件内的最近处

    对于VS原本就难以识别的存在异议的符号则弹出窗口让用户进行确认删除



  12. 重写当前类中的虚函数(白易0.5正式版后支持)


    枚举出当前继承链类中的所有虚函数(常规的用户项目内的目录基本可以抓到,如果为外部依赖项仅限白易全局系统模块范围内),勾选后可进行在当前类中生成相关定义代码

    PS:转发BE窗口组件事件(属于付费功能)在白易Win32UI中再详细介绍