绪论

总所周知,我们使用的 Cube IDE 虽然有代码自动补全功能,但是需要通过快捷键 alt + / 来激活代码补全功能,并不能很友好提高开发效率。但是,我们可以通过安装插件来实现自动代码补全功能,具体实现方式如下


环境基础

测试环境使用的是 Cube IDE v1.11.2 版本

image.png


下载&安装插件

1. 打开菜单栏上的 Help->Install New Software…

image.png

打开下拉菜单有我们接下来步骤的网址

image.png


2.打开CDT的网址,安装第一个插件,一路 next,等待安装完成,安装完成后会提示重启软件

image.png


3.打开第二个插件安装的网址安装插件,步骤也是一路 next,等待安装完成,然后根据提示重启软件

image.png

image.png


打开代码自动补全插件,导入工程

1. 打开更多视图

image.png

2.打开插件目录

image.png

3.把插件以源文件工程导入

image.png

修改插件内容,实现代码自动补全

1. 打开源文件目录找到需要修改的文件

image.png

2.需要修改的两个文件分别为: CContentAssistProcessor.java 和 ContentAssistProcessor.java

image.png

3.修改 CContentAssistProcessor.java 文件

跳转到 verifyAutoActivation 函数,在 378 行后添加新的代码内容

image.png

添加的代码:

default:

    return activationChar >= 97 && activationChar <= 122?true:activationChar >= 65 && activationChar <= 90;

4. 修改 ContentAssistProcessor.java 文件

跳转到 setCompletionProposalAutoActivationCharacters 函数,把函数体注释掉,添加新的内容上去

image.png

可以直接用以下函数替换掉原函数

public void setCompletionProposalAutoActivationCharacters(char[] activationSet) {

// fCompletionAutoActivationCharacters = activationSet;

String index = ".ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

        char[] triggers = index.toCharArray();

        fCompletionAutoActivationCharacters = triggers;

}

 

导出并替换插件

1. 导出插件

image.png

image.png

命名最好与先前导入工程的名称一致

image.png

image.png

image.png


image.png

image.png

2.替换插件

先关闭 Cube IDE 软件,进入软件安装路径,再进入插件路径,重命名原插件以备份,把先前导出的插件复制进去,就可以重新打开 Cube IDE 编程看一下效果了

image.png


测试效果

输入首单词可以看到会自动弹出提示代码补全

image.png


补充

可能会出现错误导致软件无法打开或者打开软件后编辑器无法正常使用

删除修改后的插件,恢复备份文件名称软件即可恢复正常

可以多导出几次修改后的插件替换进去,或者直接覆盖原插件,即可成功,原因未知,如果是覆盖原插件,记得先备份原插件文件用于恢复

 

版权声明:本文为CSDN博主「梦虚灵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/Wu_HuaJie/article/details/129213406