如何为 case 语句启用代码自动补全功能?

7

在较新的Delphi版本中,可以使用代码自动完成一次性编写case语句中的所有情况,例如枚举类型。

但是,无论我尝试什么,都无法使其正常工作。我应该从哪里开始输入,然后使用哪个热键?也许我错过了某个工具/选项设置,尽管我不怀疑这是一个手动操作。


我甚至不确定Delphi是否带有这样的东西。唯一编写case语句的实时模板非常基础。输入type case并按下CTRL+J即可。 - David Heffernan
“Tab”。给定“al”是TAlignment的变量,写下“case”,按“tab”或“space”,在“True”的位置写下“al”,然后按“Tab”。如果它填充了taLeftJustify:..等,则它在这里和那里都可以工作(即它不总是做你期望它做的事情)。 - Sertac Akyuz
通常输入“Case”<空格><变量类型名称><制表符>就可以实现你想要的功能。当变量不是该类型、在输入时未知(缺少声明)或编辑现有条目时,我会感到很困扰。 - bummi
我在我的 Delphi 安装中从未成功地实现过你们所描述的功能。唉,不知道我做错了什么。 - David Heffernan
3
@David:这让我感到惊讶。我喜欢这个功能,只是有时候它能正常工作(诚然,并不总是这样)。 - Andreas Rejbrand
1个回答

16

在代码编辑器中的适当位置输入case空格键

typing a case statement

  1. IDE会添加一个case模板,并呈现一个蓝色矩形字段,您可以在其中键入用于case语句的变量名。
  2. 键入该变量的名称
  3. 使用Tab键退出该字段
  4. 如果您的变量是枚举类型,则IDE将自动完成case选项并添加到case模板中。

enter image description here


6
+1,尽管我会把“The IDE adds…”替换为“The IDE hopefully adds…”。 - Andreas Rejbrand
+1 你能修改这个模板,让它使用更合理的缩进吗? - David Heffernan
@AndreasRejbrand 我希望标签与 case 相同缩进。我希望分号缩进到新行。 - David Heffernan
4
@David - 请看这里。你需要运行自己的活动脚本,而不是使用“PopulateCase”。为了达到此目的,请按照链接中提供的说明进行操作。 - Sertac Akyuz
1
我无法让它再次工作的原因是我的“工具/选项/代码洞察/代码模板完成/自动完成”被关闭了。这是它能够正常工作的要求。 - Jan Doggen
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接