从其它平台迁移而来
在Delphi
中,可以使用CnPack
中代码助手的功能,实现快速编写基础代码,专注于写具体业务、逻辑代码。在Lazarus
中,也可以使用代码模板功能,实现相同的需求。
使用方法
-
将光标移到需要录入代码的位置
-
按
Ctrl
+J
快捷键,弹出代码模板列表 -
选择要使用的模板,
Enter
回车 -
若模板需要填写参数,可在代码模板插入后,按
Tab
键在各参数间切换并修改,最后按Esc
键或将光标移到其它位置 -
在模板生成的代码的基础上继续编写代码
注意:
-
可以先输入部分/完整代码模板的
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:可与前四种结合使用,勾选后不会把用来触发的字符插入到代码中,否则会插入用来触发的字符
-
-