代码补全与符号补全

使用代码补全和符号补全功能,提升开发效率

代码补全

如下面的动画所示,小熊猫C++可以根据用户当前已经输入的内容,推测用户可能要输入的标识符,并以弹出下拉列表(以下称为代码补全列表)的形式展现给用户。

当代码补全列表弹出时,用户可以继续输入,也可以通过键盘上的下列按键进行操作:

按键 作用
选中列表中的上一个标识符
选中列表中的上一个标识符
Page Up 列表翻到上一页
Page Down 列表翻到下一页
Esc 关闭列表
Tab 使用列表中当前选中的标识符替换用户当前的输入,并关闭列表
Enter 和Tab键作用相同

代码补全可以显著的减少用户输入时的拼写错误,也可以帮助用户在使用不熟悉的库时,快速找到自己想要的API函数或者其他符号,因此可以显著的提升代码输入的效率。

有部分教师认为代码补全会影响学生对重要函数和关键字的记忆,对此我个人的看法是:

  1. 编程教育的核心应该是让学生掌握编程的基本思维范式和问题解决模式,语法并不是最核心的内容。(因为大部分学生将来不一定会使用课程上教授的语言来进行实际的编程工作)

  2. 以笔者个人这些年最终结课考试的实际结果来看,让学生使用带代码补全功能的IDE,并不会影响学生最终书面考试编程的分数;笔者未发现有学生在考试中程序整体思路和步骤正确,但是关键字写错的情况。

因此,笔者认为,并不应该以锻炼学生的基本功为理由,而不让学生使用代码补全功能。

如果需要关闭代码补全功能,可以通过"工具"菜单→“选项"打开"选项"对话框,在"编辑器”→“代码补全"页中取消勾选"启用代码补全”:

符号补全

符号补全是指用户在输入括号、引号等成对出现的符号时,小熊猫C++自动进行的编辑处理。小熊猫C++提供的符号补全功能可以分为三类:

  • 成对符号补全
  • 已成对符号跳过
  • 符号成对删除

成对符号补全

用户在输入左括号(包括圆括号、方括号、花括号)和单双引号时,小熊猫C++会自动Insert和其匹配的右括号或者引号;

此功能可以显著的减少在输入复杂公式时由于忘记输入括号而产生的括号不匹配错误。

符号成对删除

用户在删除左括号(包括圆括号、方括号、花括号)和单双引号时,如果和它匹配的右括号或者引号与它之间没有内容,则小熊猫C++会自动将两个符号一起删除:

已成对符号跳过

用户在输入右括号(包括圆括号、方括号、花括号)和单双引号时,如果当前光标位置上存在要输入的符号,且该符号之前存在和其匹配的左括号或者单双引号,那么此次输入会自动以覆写模式进行。

此功能的主要作用是减少成对符号补全自动引入的符号对于输入流畅性的干扰。

如果需要关闭符号补全功能,可以通过"工具"菜单→“选项"打开"选项"对话框,在"编辑器”→“代码补全"页中取消勾选"启用代码补全”:

最后修改 August 12, 2023: update (64de4792)