STM32CubeLDE实现代码自动补全

STM32CubeLDE1.12.1实现代码自动补全

1.问题描述

  • 在STM32CubeLDE代码补全,需要依赖于ALT加/来进行代码补全。
  • 在实际代码开发中多有不便。
  • 在下面方法中方法1给大家偷懒。
  • 其他版本最好按照方法2慢慢操作生成自己版本的插件,前提是不能是汉化版本。

2.解决办法

  • 因此出现了一种方法,修改底层源码的办法。
  • 在这儿我已经将底层源码修改好,并且将插生成了新的插件,大家只需要将插件放到自己STM32CubeLDE安装目录下的Plugins里面进行替换源文件即可。

3.操作方法1

3.1第一步下载插件

3.2插件放到自己的安装目录下的Plugins

3.3最后在插件到目录后提示跟换插件,替换就完成操作

3.4测试效果,在汉化版本也是可以成功的。


链接:https://pan.baidu.com/s/14QTJyXGU3knmPi9os3XS-w?pwd=1234 
提取码:1234

image-20230907095539529

image-20230907095802477

image-20230907100425275

4.操作方法3

  • 此操作将自己生成插件,自己修改源码,过程极其繁琐。
  • 注意,操作必须在英文的软件下面,不能用汉化版本,汉化版本存在问题。

4.1下载插件

  1. 打开菜单栏上的 Help->Install New Software…
  2. 打开第1个插件安装的网址安装插件,搜索CDT,回车即可得到,在勾选下面的 CDT Main Features,点击Next下载安装插件即可。
  3. 打开第二个插件安装的网址安装插件,步骤也是一路 next,等待安装完成,然后根据提示重启软件
CDT - https://download.eclipse.org/tools/cdt/releases/latestc

image-20230907101142027

Eclipse Repository - https://download.eclipse.org/releases/2022-03
  • 点开这个目录,选择 Eclipse Plug-in Development Environment

image-20230907101822642

image-20230907102329932

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

  • 注意:如果你是汉化版这儿将找不到文件。
  • 我是在两台电脑下操作的一台汉化,一台英文。
  • 此时在英文软件界面演示操作。
  • image-20230907102910254

4.3打开插件目录

  • 再点击ok。
    在这里插入图片描述

4.4把插件以源文件工程导入

image-20230907103313312

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

4.5.1找到源文件下的 CContentAssistProcessor.java 和 ContentAssistProcessor.javaimage-20230907103456737

image-20230907103620202

4.5.2修改 CContentAssistProcessor.java 文件
跳转到 setCompletionProposalAutoActivationCharacters 函数,把函数体注释掉,添加新的内容上去
//代码如下
default:
    return activationChar >= 97 && activationChar <= 122?true:activationChar >= 65 && activationChar <= 90;

image-20230907103825014

4.5.3修改 ContentAssistProcessor.java 文件
可以直接用以下函数替换掉原函数
public void setCompletionProposalAutoActivationCharacters(char[] activationSet) {
//		fCompletionAutoActivationCharacters = activationSet;
		String index = ".ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
       	char[] triggers = index.toCharArray();
       	fCompletionAutoActivationCharacters = triggers;
}

image-20230907103956897

4.6导出插件,替换原来的源码

image-20230907104202093

image-20230907104221264

image-20230907104237615

image-20230907104333426

image-20230907104349521

image-20230907104444824

4.7按照操作方法1替换插件即可成功

5.补充

  1. 参考文章:
    给你的cubeIDE加上翅膀–添加类似keil的代码补全功能!
    [【插件】STM32cubeIDE(eclipse)自动补全无需快捷键,cdt插件修改](https://blog.csdn.net/na2wo4/article/details/105631236?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase 2.https://www.cnblogs.com/luyl/p/12057762.html)
  2. 在此也感谢以上作者。
  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值