给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!

首先今天特别兴奋,在无数次尝试后,成功实现了cubeIDE的代码补全功能。先来个截图,免得有人说没图你说个XX。
给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!_第1张图片
其次感谢两个大神的文章。我也是碰巧搜索到而已,就抱着试试看的态度,做了一下,嘿~还真对得起咱这张脸!文章链接:1.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
还有一个文章是我后来才看到的 一起贴出来:
3https://www.cnblogs.com/matex/p/10803993.html
接下来说重点实现方式:
如果这3篇文章都看完了,依然没有实现,那恭喜你,我这里有我做好了的现成的插件包,直接复制到D:\ST\STM32CubeIDE_1.3.0\STM32CubeIDE\plugins文件夹下,就可以了,so easy!
废话不多说了 看我风骚的操作!
1.给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!_第2张图片

2给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!_第3张图片
图片中的网站是:https://download.eclipse.org/tools/cdt/releases/9.11
然后一路next就好
3.给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!_第4张图片
网址:http://download.eclipse.org/releases/photon
给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!_第5张图片
一路next就好。
4.
给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!_第6张图片
给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!_第7张图片
滑动滚轮选择
给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!_第8张图片
在弹出的窗口里找到这个
给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!_第9张图片
右键单击,选择import as -> source project,导入之后在你的 workspace就可以看到这个插件工程。
给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!_第10张图片
5.找到这两个文件
给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!_第11张图片

找到
/org.eclipse.cdt.ui/src/org.eclipse.cdt.internal.ui.text.contentassist/CContentAssistProcessor.java
给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!_第12张图片
添加如下代码:

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

找到/org.eclipse.cdt.ui/src/org.eclipse.cdt.internal.ui.text.contentassist/ContentAssistProcessor.java
给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!_第13张图片
代码如下:

public void setCompletionProposalAutoActivationCharacters(char[] activationSet) {
//		fCompletionAutoActivationCharacters = activationSet;
		 String test = ".ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	        char[] triggers = test.toCharArray();
	        fCompletionAutoActivationCharacters = triggers;
	}

6.导出你修改好的插件
给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!_第14张图片
给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!_第15张图片
给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!_第16张图片
这里选好一个路径,就等着导出成功吧!
7打开cubeide安装路径:D:\ST\STM32CubeIDE_1.3.0\STM32CubeIDE\plugins
给你的cubeIDE加上翅膀--添加类似keil的代码补全功能!_第17张图片
将原来的包命名后面加上BAK
把你导出的包复制到这里,
重启cubeIDE,
OK! 见证奇迹的时刻到了!
enjoy!
ps:如果你没有找到src这个文件夹,大概率是你没有按照前面提到的那两个网址,安装相应的源码!我第一次就找不到src,百思不得姐啊!最后又安下心来,从新操作了一遍,成功!还有如果你按照第一个文章一步一步做到导出成JAR过不去,那就老老实实的导出成插件吧,我一开始导出 无数次,无数次失败一直提示什么找不到build path。无奈啊,气的我都想学习JAVA编译环境了。。。,幸好得到第二篇文章,感谢原作者!
另外如果你想偷懒,不想自己费事了,那么,成品的下载地址:https://download.csdn.net/download/nopear6/12443090
github:https://github.com/nopear1/cubeIDE_Autocomplete
如果喜欢,欢迎给我点个小星星!

你可能感兴趣的:(C语言,STM32CUBEIDE,cubeIDE)