Delphi的快捷键——添加日期和姓名注释

4
有没有人知道一个快捷键可以把我的名字和日期放在光标所在的位置,例如:
 //021208 DarkAxi0m

我在添加评论时不会检查日期。我使用安装了CnPack和GExperts的Delphi7。我认为应该能够使用这些工具之一完成。


这是一个相当老的问题,而且已经有了一个答案被接受,所以我只想强调一下,对于任何其他人来说,使用版本控制系统的提交日志要比使用带日期的注释作为临时更改日志要好得多。注释应该用于通知、解释、澄清或警告代码部分。任何其他用途都可能会引入噪音,从而分散了代码的目的。 - Kenneth Cochran
6个回答

5
我使用GExperts进行此操作,如下所示:

GExperts\Configuration
中选择“Editor Experts”选项卡。
在专家列表中,选择
Insert Date\Time 单击配置,插入所需的文本:
'//' ddmmyy 'DarkAxi0m: ' //021208 DarkAxi0m:
之后,要插入新的日期名称注释,您需要做的就是:
ctrl+alt+a
我通常会在工作中为大多数程序员设置这样的方式。

2

GExperts的“扩展宏模板”(在编辑器专家中找到)可以轻松实现此操作。

我使用这个扩展在当前位置插入yyyy-mm-dd:

%YEAR%-%MONTH%-%DAY%|


2
对于大多数 Windows 应用程序都可使用的解决方案,不仅限于 Delphi,您可以使用 Authotkey(免费,autohotkey.com)。它的许多功能之一是扩展您输入的字符串 - 通常用于自动更正拼写错误。
我会在所有快捷键字符串前加上分号,因为在实际生活中,这几乎不会出现在我键入的字符串中。因此,在您的示例中,要插入注释日期用户名序列,我想要输入分号、斜杠、斜杠。
;//

AutoHotkey脚本(您可以将其放在.ahk文本文件中并将文件添加到自动启动)看起来应该像这样:

::;//::                             ; this means: when I type ";//", do what follows
FormatTime, curDate,, yyyy-MM-dd    ; the double comma is intended
SendInput // %curDate% %A_UserName% ; variable expansion
return

这会产生以下输出:
// 2008-12-05 moodforaday

AHK语法有些复杂,但有详细的帮助文件。
编辑时:根据你当前使用的IDE,可以扩展此脚本以应用正确的注释语法。您可以检测活动窗口标题,找到签名子字符串(“Delphi”)并选择适当的注释字符。这样,您就可以键入相同的热字串来插入注释,而不管当前的IDE或语言是什么。您还可以使用SendInput将插入符号定位到Delphi模板所做的方式。

这是我首选的解决方案。它非常适用于输入电子邮件地址(网站上有多少次要求您确认它?)。我已经编写了AHK程序,在任何应用程序中将两种日期/时间插入光标: 通常:26.07.09 用于文件名或记录目的:2009.07.26-075013 后者按日期顺序排序。 - Brian Frost

1

没事了,在CnPack/Soure Templates里找到了一个。 已添加该模板。

  //%Date% DarkAxi0m

注意:我应该更仔细地查看菜单。

1
你也可以看一下Live Templates功能,它可以被脚本化以实现你想要的功能:

http://cc.codegear.com/Item/24990

不要被名称吓到,它包括一个模板脚本来包含日期、时间,包括按您想要的格式进行格式化的能力。


Nick,Delphi 7中不存在Live templates。OP在问题中说明他正在使用D7。 - Fabricio Araujo

1

这里有一个使用GExperts(www.gexperts.org)的变体,可以根据开发人员或日期轻松搜索更改。

输出和注释示例:

   //07.25.2009 (SLB20090725) - Added 3rd optional parameter.

除了易于阅读的日期,我还可以轻松地按年份、年月等搜索程序员的评论。 例如,我可以搜索(SLB200905)以查找我在2009年5月记录的任何评论。

操作步骤: 在GExperts菜单下打开“配置”(在列表底部),然后选择“编辑器专家”选项卡。 找到“插入日期/时间”,双击它。

//mm.dd.yyyy '(ABC'yyyymmdd') -'

其中ABC是程序员的姓名、缩写、ID或其他标识。

然后,在Delphi的IDE中使用Ctrl-Alt-A进行插入。

这应该适用于GExperts支持的任何Delphi版本。


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