8种桌面IDE CodeArts智能代码补全类型
摘要:代码补全可以有效的提升开发效率、减少拼写错误和输入代码量。CodeArts 依赖于 codearts.smartassist-java-ls 插件实现代码补全功能。
本文分享自华为云社区《CodeArts 智能代码补全》,作者: HuaweiCloud 开发工具。
代码补全类型主要有:
- 关键字基础补全
- 名字补全
- 类型补全
- 函数补全
- 片段补全
- 缩写补全
- 智能类型匹配补全
- 标签属性补全
CodeArts 的代码补全具有能使用字段名称的驼峰字母作为关键字母快速搜索的特点。
关键字基础补全
关键字 (Reserved Words) 是指在 Java、Javascript 等计算机语言中有特定含义,用来表示一种数据类型,或者表示程序的结构等。
CodeArts 支持计算机语言的关键字基础补全。
如图所示:

输入关键字首字母,代码补全列表可优先推荐。
名字补全
名字是指用户自定义的变量名、参数名、方法名、类名、接口名、包名等名称。
- CodeArts 可根据上下文场景,推荐当前变量命名的模板。

定义类的变量,代码推荐变量命名最优模板。
- 当您定义好方法参数后,输入首字母后,CodeArts 可优先在代码列表中推荐参数名称。
输入名字首字母,代码补全列表可展示建议的名字。

类型补全
类型包括基础数据类型 (整数类型、字符类型、浮点类型、布尔类型) 和引用类型 (类、接口类型、数组类型、null 类型)。
定义的每一个变量都必须声明其数据类型,因其在编译时进行严格的语法检查,如果变量值的数据类型与定义的类型不同,则会报错。
因此,CodeArts 对数据类型进行补全,便于减少拼写错误,加快变量的定义。
如图所示:

输入数据类型首字母,代码补全列表可优先推荐。
函数补全
函数是指定义在类中的具有特定功能的一段独立小程序。CodeArts 函数补全时可补全函数所需的元素:方法名、返回值类型、参数表、函数体。
- CodeArts 可根据类中的变量,补全类变量相关函数。

类中已定义变量 homeBrandMapper,CodeArts 搜索推荐关于变量的常用的模板方法。

选择 setHomeBrandMapper () 方法上屏后,自动补全变量的 set 方法包含方法名、参数表、函数体。
- 在项目主类中,可快速进行 main 方法声明补全。

片段补全
CodeArts 为常用的代码片段提供了标准的模板,这些代码片段具有基于源代码语言的各种构造。这包括条件语句和循环、折叠区域和其它构造。
动画演示:

缩写补全
CodeArts 常用缩写补全,可自动补全代码语句及符号。
常用缩写:
- sout、souf、soutm、soutp、soutv 打印函数
- for 循环简写 fori
- prsf、psf、psfi、psfs、psvm 变量定义语句
动画演示:

智能类型匹配补全
智能类型匹配代码能够过滤代码建议列表并仅显示适用于当前上下文的类型。
在可以确定类型的情况下使用:
- 在赋值语句的右侧部分
- 在变量初始值定义中
- 在 return 返回语句中
- 在方法调用的参数列表中
- 在对象声明中 new 关键字之后
- 在链式表达式中
默认情况下,CodeArts 会在您键入时自动显示代码推荐列表窗口。当您完成语句上屏,希望转换当前代码时,按 Ctrl+Shift+Space 键可触发 CodeArts 搜索与当前的代码相关内容,选择可进行转换。
return 返回语句。CodeArts 扫描 return 语句相关的方法内容,并建议适合当前上下文的返回值。

鼠标在 return 上,操作快捷键 Ctrl+Shift+Space,推荐列表展示可转换的代码。
标签属性补全
CodeArts 能够自动补全许多文件类型中标签和属性的名称和值:
- HTML,包括 CSS 类和 JSX 中的 HTML 标签的补全。

按 < 可以开始输入标签名称。CodeArts 扫描文件显示适合当前上下文的标记名称列表。
按 Enter 键,CodeArts 可添加所选的标签。
驼峰搜索
变量、参数、类、方法均可使用驼峰字母作为关键字母快速搜索,驼峰字母不区分大小写。

直接输入 SmsHomeBrandMapper 的驼峰字母 “Shbm” 作为关键字;
CodeArts 搜索项目中的相关类名展示在代码推荐列表,Enter 或 Tab 键可上屏 SmsHomeBrandMapper。
8种桌面IDE CodeArts智能代码补全类型的更多相关文章
- CodeGeeX:vscode中全新的智能代码补全插件
大家好我是费老师,代码智能补全是近几年非常热门的话题,有前不久宣告项目终结的kite,反响平平的tabnine,以及最近吃了一堆官司的copilot. 而广大从事编程工作的用户只关心市面上的代码智能补 ...
- Netbeans源代码编辑技巧——使用代码补全和代码生成
原文 Netbeans源代码编辑技巧——使用代码补全和代码生成 使用代码补全生成代码 一般来说,代码补全对于自动填充缺失的代码是有帮助的,例如标识符和关键字.截至 NetBeans IDE 6.0,您 ...
- VS Code Java 3月更新|代码补全、Maven 以及 Java 插件预览版本新升级!
Nick Zhu Senior Program Manager, Developer Division at Microsoft 大家好,欢迎来到 Visual Studio Code Java 的 ...
- [jetbrains系列] 外链第三方库+代码补全设置
jetbrains系列的IDE真的是太好用了,有种相见恨晚的感觉. 在开发过程中第三方库是必不可少的,在开发的时候如果有一个可以补全的IDE可以节省查文档的时间. 举个例子:给pycharm配pysp ...
- vim--golang代码补全
我想说,我折腾了很久编辑器,试了九种办法 最后我只成功了一种 但我依然想就我混乱的逻辑做下整理 一.一开始,我试图入手ipad编码软件,大概9美金吧,叫Textastic.我试图用它的近亲来试验Tex ...
- vim代码补全-spf13,YouCompleteMe
vim代码补全 现在的图形界面的IDE(Integrated Development Environment)一般具有语法高亮,语法检查,自动补全功能,大大提高了编程的效率. vim作为文本编辑器其强 ...
- Notepad++强大的代码补全和代码提示功能的方法
最近写项目,经常要打开一些文件去修改一些代码段.那么我的项目都是使用ied大型编辑器去写的,每次修改文件,哪怕是一个标点都要用一分钟时间去打开软件.当然,后来我也考虑到使用记事本,但总感觉不是很爽. ...
- Learning Lua Programming (3) iMac下搭建Lua脚本最好的编码环境(代码补全,编译运行)
这篇文章参考自http://blog.sina.com.cn/s/blog_991afe570101rdgf.html,十分感谢原作者的伟大创造,本人亲测可行. 这篇文章记录一下如何在MAC系统环境下 ...
- 在 Vim 中使用 pydiction 对 Python 进行代码补全
Pydiction 允许你在 Vim 中实现 TAB 代码补全, 可以补全的内容包括:标准的.自定义的,以及第三方模块和包.外加关键字.BIFs,和字符串. Pydiction 由 3 个主要文件构成 ...
- ADT中的代码补全设置
设置自动补全代码 刚刚学Android,有很多变量和方法 都不熟悉.需要有提示,才更加方便. 快捷方式:Alt + / 可以出现代码提示. 默认的只有输入“ .” 以后才会有代码补全提示,可作如 ...
随机推荐
- sqlserver在设计表结构时,如何选择字段的数据类型
在设计表结构时,选择适当的字段数据类型是非常重要的,它会直接影响数据库的性能.存储空间和数据的完整性.以下是在 SQL Server 中选择字段数据类型时的一些建议和理由: 1. 整数类型:在 SQL ...
- 命令vue inspect > output.js报错:在此系统上禁止运行脚本
用的这个命令去看output.js文件,结果报错. 解决方案是去对应目录下删掉vue.ps1就OK了 .
- CF671D Roads in Yusland 题解
题目链接 题目要求我们求出选出若干条路径并最小化花费,如果这是在链上,我们可以考虑直接枚举每条路径的右端点 dp,那树呢?把路径剖分整个覆盖的集合就不一定连续了,没法 dp,况且题目里给了很强的条件: ...
- 高性能渲染——详解Html Canvas的优势与性能
本文由葡萄城技术团队原创并首发.转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 一.什么是Canvas 想必学习前端的同学们对Canvas 都不陌生,它是 ...
- CSS3 rgb and rgba(透明色)的使用
作者:WangMin 格言:努力做好自己喜欢的每一件事 对于颜色相信大家都很敏感,眼睛所见之处都存在颜色,那在css中我们用什么来表示颜色呢?CSS 中的颜色有三种定义方式:使用颜色方法(RGB.RG ...
- 文心一言 VS 讯飞星火 VS chatgpt (131)-- 算法导论11.2 3题
三.用go语言,Marley 教授做了这样一个假设,即如果将链模式改动一下,使得每个链表都能保持已排好序的顺序,散列的性能就可以有较大的提高.Marley 教授的改动对成功查找.不成功查找.插入和删除 ...
- P-III曲线水文频率计算程序(方法)
P-III曲线水文频率计算程序(方法) 最近遇到水文频率曲线拟合计算相关的问题,在网上查阅了一下,毕竟是专业性比较强的知识内容,好像没有比较系统全面的资料,一时兴起,做了一些研究,总结了一下所了解的一 ...
- 【随手记录】Llama Tutorial 大语言模型实践
这个tutorial的契机是yy突然看到了一个workshop 所以类似于一周大作业的形式,输入command输出使用了自动驾驶哪些模块,代码在这里 所以就干一干,顺便写一个tutorial给大家参考 ...
- mutable关键词
类中的 mutable mutable 从字面意思上来说,是「可变的」之意. 若是要「顾名思义」,那么这个关键词的含义就有些意思了.显然,「可变的」只能用来形容变量,而不可能是「函数」或者「类」本身. ...
- Postgres 和 MySQL 应该怎么选?
PostgreSQL和MySQL是两个流行的关系型数据库管理系统(DBMS).它们都具有一些相似的功能,但也有一些区别. 在选择使用哪个DBMS时,需要考虑多个因素,包括性能.可扩展性.安全性.功能丰 ...