绪论
总所周知,我们使用的 cube ide 虽然有代码自动补全功能,但是需要通过快捷键 alt + / 来激活代码补全功能,并不能很友好提高开发效率。但是,我们可以通过安装插件来实现自动代码补全功能,具体实现方式如下
环境基础
测试环境使用的是 cube ide v1.11.2 版本
下载&安装插件
-
打开菜单栏上的 help->install new software…
打开下拉菜单有我们接下来步骤的网址
-
打开cdt的网址,安装第一个插件,一路 next,等待安装完成,安装完成后会提示重启软件
-
打开第二个插件安装的网址安装插件,步骤也是一路 next,等待安装完成,然后根据提示重启软件
打开代码自动补全插件,导入工程
- 打开更多视图
- 打开插件目录
- 把插件以源文件工程导入
修改插件内容,实现代码自动补全
- 打开源文件目录找到需要修改的文件
- 需要修改的两个文件分别为: ccontentassistprocessor.java 和 contentassistprocessor.java
- 修改 ccontentassistprocessor.java 文件
跳转到verifyautoactivation
函数,在 378 行后添加新的代码内容
添加的代码:
default:
return activationchar >= 97 && activationchar <= 122?true:activationchar >= 65 && activationchar <= 90;
- 修改 contentassistprocessor.java 文件
跳转到setcompletionproposalautoactivationcharacters
函数,把函数体注释掉,添加新的内容上去
可以直接用以下函数替换掉原函数
public void setcompletionproposalautoactivationcharacters(char[] activationset) {
// fcompletionautoactivationcharacters = activationset;
string index = ".abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
char[] triggers = index.tochararray();
fcompletionautoactivationcharacters = triggers;
}
导出并替换插件
-
导出插件
命名最好与先前导入工程的名称一致
-
替换插件
先关闭 cube ide 软件,进入软件安装路径,再进入插件路径,重命名原插件以备份,把先前导出的插件复制进去,就可以重新打开 cube ide 编程看一下效果了
测试效果
输入首单词可以看到会自动弹出提示代码补全
补充
- 可能会出现错误导致软件无法打开或者打开软件后编辑器无法正常使用
- 删除修改后的插件,恢复备份文件名称软件即可恢复正常
- 可以多导出几次修改后的插件替换进去,或者直接覆盖原插件,即可成功,原因未知,如果是覆盖原插件,记得先备份原插件文件用于恢复
- 参考文章:
给你的cubeide加上翅膀–添加类似keil的代码补全功能!
【插件】stm32cubeide(eclipse)自动补全无需快捷键,cdt插件修改
发表评论