keil代码补全插件,keil代码自动补全插件 您所在的位置:网站首页 keil5代码补全 keil代码补全插件,keil代码自动补全插件

keil代码补全插件,keil代码自动补全插件

2023-05-27 06:06| 来源: 网络整理| 查看: 265

绪论

总所周知,我们使用的 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;

12

修改 ContentAssistProcessor.java 文件 跳转到 setCompletionProposalAutoActivationCharacters 函数,把函数体注释掉,添加新的内容上去 在这里插入图片描述 可以直接用以下函数替换掉原函数

public void setCompletionProposalAutoActivationCharacters(char[] activationSet) {

// fCompletionAutoActivationCharacters = activationSet;

String index = ".ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

char[] triggers = index.toCharArray();

fCompletionAutoActivationCharacters = triggers;

}

123456

导出并替换插件

导出插件 在这里插入图片描述 在这里插入图片描述 命名最好与先前导入工程的名称一致 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

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

测试效果

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

补充

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

资源

Cube IDE 代码自动补全插件

首先今天特别兴奋,在无数次尝试后,成功实现了cubeIDE的代码补全功能。先来个截图,免得有人说没图你说个XX。 在这里插入图片描述 其次感谢两个大神的文章。我也是碰巧搜索到而已,就抱着试试看的态度,做了一下,嘿~还真对得起咱这张脸!文章链接: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.在这里插入图片描述

2在这里插入图片描述 图片中的网站是:https://download.eclipse.org/tools/cdt/releases/9.11 然后一路next就好 3.在这里插入图片描述 网址:http://download.eclipse.org/releases/photon 在这里插入图片描述 一路next就好。 4. 在这里插入图片描述 在这里插入图片描述 滑动滚轮选择 在这里插入图片描述 在弹出的窗口里找到这个 在这里插入图片描述 右键单击,选择import as -> source project,导入之后在你的 workspace就可以看到这个插件工程。 在这里插入图片描述 5.找到这两个文件 在这里插入图片描述

找到 /org.eclipse.cdt.ui/src/org.eclipse.cdt.internal.ui.text.contentassist/CContentAssistProcessor.java 在这里插入图片描述 添加如下代码:

default:

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

12

找到/org.eclipse.cdt.ui/src/org.eclipse.cdt.internal.ui.text.contentassist/ContentAssistProcessor.java 在这里插入图片描述 代码如下:

public void setCompletionProposalAutoActivationCharacters(char[] activationSet) {

// fCompletionAutoActivationCharacters = activationSet;

String test = ".ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

char[] triggers = test.toCharArray();

fCompletionAutoActivationCharacters = triggers;

}

123456

6.导出你修改好的插件 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 这里选好一个路径,就等着导出成功吧! 7打开cubeide安装路径:D:\ST\STM32CubeIDE_1.3.0\STM32CubeIDE\plugins 在这里插入图片描述 将原来的包命名后面加上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 如果喜欢,欢迎给我点个小星星!

最近在使用Keil进行编程,每次要打出变量名十分长的时候,十分不方便。因此我百度了一下看看Keil5软件是否支持代码自动补全,结果发现从Keil4.7版本开始支持代码补全功能。

下面来看看怎么对代码自动补全进行配置的:

1、点击Edit -> 选择Configuration。

2、选择Text Complation,将Symbols after 2 Characters打勾。

3、重启Keil软件,就可以看到代码自动补全效果了。如下图所示:



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有