0


Cube IDE 实现自动代码补全功能

绪论

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

环境基础

测试环境使用的是 Cube IDE v1.11.2 版本
在这里插入图片描述

下载&安装插件

  1. 打开菜单栏上的 Help->Install New Software…在这里插入图片描述 打开下拉菜单有我们接下来步骤的网址在这里插入图片描述
  2. 打开CDT的网址,安装第一个插件,一路 next,等待安装完成,安装完成后会提示重启软件在这里插入图片描述
  3. 打开第二个插件安装的网址安装插件,步骤也是一路 next,等待安装完成,然后根据提示重启软件在这里插入图片描述在这里插入图片描述

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

  1. 打开更多视图在这里插入图片描述
  2. 打开插件目录在这里插入图片描述
  3. 把插件以源文件工程导入在这里插入图片描述

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

  1. 打开源文件目录找到需要修改的文件在这里插入图片描述
  2. 需要修改的两个文件分别为: CContentAssistProcessor.java 和 ContentAssistProcessor.java在这里插入图片描述
  3. 修改 CContentAssistProcessor.java 文件 跳转到 verifyAutoActivation 函数,在 378 行后添加新的代码内容在这里插入图片描述 添加的代码:
default:return activationChar >=97&& activationChar <=122?true:activationChar >=65&& activationChar <=90;
  1. 修改 ContentAssistProcessor.java 文件 跳转到 setCompletionProposalAutoActivationCharacters 函数,把函数体注释掉,添加新的内容上去在这里插入图片描述 可以直接用以下函数替换掉原函数
publicvoidsetCompletionProposalAutoActivationCharacters(char[] activationSet){//        fCompletionAutoActivationCharacters = activationSet;String index =".ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";char[] triggers = index.toCharArray();
           fCompletionAutoActivationCharacters = triggers;}

导出并替换插件

  1. 导出插件在这里插入图片描述在这里插入图片描述命名最好与先前导入工程的名称一致在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
  2. 替换插件 先关闭 Cube IDE 软件,进入软件安装路径,再进入插件路径,重命名原插件以备份,把先前导出的插件复制进去,就可以重新打开 Cube IDE 编程看一下效果了在这里插入图片描述

测试效果

输入首单词可以看到会自动弹出提示代码补全
在这里插入图片描述

补充

  1. 可能会出现错误导致软件无法打开或者打开软件后编辑器无法正常使用
  2. 删除修改后的插件,恢复备份文件名称软件即可恢复正常
  3. 可以多导出几次修改后的插件替换进去,或者直接覆盖原插件,即可成功,原因未知,如果是覆盖原插件,记得先备份原插件文件用于恢复
  4. 参考文章: 给你的cubeIDE加上翅膀–添加类似keil的代码补全功能! 【插件】STM32cubeIDE(eclipse)自动补全无需快捷键,cdt插件修改

资源

Cube IDE 代码自动补全插件

标签: stm32 ide eclipse

本文转载自: https://blog.csdn.net/Wu_HuaJie/article/details/129213406
版权归原作者 梦虚灵 所有, 如有侵权,请联系我们删除。

“Cube IDE 实现自动代码补全功能”的评论:

还没有评论