从其它平台迁移而来


Delphi中,可以使用CnPack中代码助手的功能,实现快速编写基础代码,专注于写具体业务、逻辑代码。在Lazarus中,也可以使用代码模板功能,实现相同的需求。

使用方法

  1. 将光标移到需要录入代码的位置

  2. Ctrl+J快捷键,弹出代码模板列表

  3. 选择要使用的模板,Enter回车

  4. 若模板需要填写参数,可在代码模板插入后,按Tab键在各参数间切换并修改,最后按Esc键或将光标移到其它位置

  5. 在模板生成的代码的基础上继续编写代码

注意:

  • 可以先输入部分/完整代码模板的Token,然后再按快捷键;也可以按过快捷键后,继续输入Token剩余部分进一步过滤;当然,也可以组合使用。

  • 先输入Token再按快捷键时,若可唯一确定模板,则会直接应用而不弹出模板列表。

自定义模板

Lazarus默认了一批模板,可以在菜单Tools->Code Templates ...中进行查看。

若感觉默认模板不合适,可自行修改;若默认模板无法满足使用,也可自行添加。

简要说明

  • Module:当前使用的代码模板,默认是主配置目录下的lazarus.dci,可点右侧按钮选用其它模板。

  • Templates:所选代码模板的具体清单,格式为:Token - "说明"。右侧三个按钮用于对模板清单进行维护。

  • 其余部分:所选模板项的详细信息。

    • 最下方的编辑区:代码模板的具体内容,$开头的表示使用的宏代码|表示模板插入后光标的位置。

    • Keep indentation:保持代码模板内容的缩进,勾选后代码模板首行在光标处插入,除首行外的缩进量保持原样插入(类似行模式插入);否则模板首行外的内容与首行保持相对缩进(类似列模式插入)。

    • Enable Macros:启用宏代码,点Insert Macro可插入预定义的宏。

    • Auto complate on:自动完成,类似于事件触发,即满足条件后无需按Ctrl+J快捷键直接应用模板。

      • line break:按回车键时触发

      • space:按空格键时触发

      • tab:按Tab键时触发

      • word end:输入结束字符时触发,可暂时理解为输入;时触发

      • do not complate selection:暂时还不清楚具体效果

      • do not add character:可与前四种结合使用,勾选后不会把用来触发的字符插入到代码中,否则会插入用来触发的字符