我最近开始在IDE中使用Ctrl-LeftArrow和Ctrl-RightArrow来移动一行源代码(或者,就此而言,在任何Windows输入屏幕中)。(当然还有Ctrl-Shift- LeftArrow突出显示文本。也非常有帮助。)
我很高兴看到它节省了我的时间,因为我不需要伸手去抓鼠标。
需要一些练习(以及学习CTRL和箭头键的位置,所以可以在不向下看的情况下击中它们),但是如果你不使用这种方法来移动Windows文档,那么 I' d鼓励你尝试一下!
现在,作为进一步的加速,我想跳转到单个特定字符的下一个实例。
很多年前,我简单地使用了“vi”编辑器,我记得,在这个编辑器中输入一个小写字母g然后单个字符跳转到该字符。并且大写字母G在搜索的前一个单个字符上进行了“再次搜索”(如^ L)。当然vi是模式化的,所以这个命令是可用的。在IDE中,它必须是一个控制字符。
我认为这会真的加速我在IDE中移动我的源代码。
我从未使用过可用于增强IDE的工具(这里是Delphi 10)。我可以使用哪些工具以及将其添加到IDE有多难?
是否有任何第三方IDE加载项都提供此类功能?
TIA
答案 0 :(得分:12)
增量搜索(Ctrl + E)将执行您想要的操作。键入一个或多个字符,即可进入下一个字符。 F3和Shift + F3会在出现之间来回转换。
自Delphi 1开始提供此功能。在最新版本中,该功能已更新,可在编辑窗口中明显突出显示所有其他事件。
答案 1 :(得分:4)
您可以使用CnPack IDE向导,此向导提供了一个pascal脚本引擎,您可以通过Pascal脚本来增强IDE,同时它们还提供了大量带有源代码的示例。 通过此脚本引擎,您可以根据需要在IDE编辑器中搜索和修改代码。
CnPack向导是开源的,那么你可以免费使用它。
网站:http://www.cnpack.org/index.php?lang=en 例如,下面的代码附带CnPack,此代码将在IDE编辑器中对所选代码进行注释
{*******************************************************}
{ }
{ Pascal Script Source File }
{ Run by RemObjects Pascal Script in CnWizards }
{ }
{ Generated by CnPack IDE Wizards }
{ }
{*******************************************************}
program CommentCode;
uses
Windows, SysUtils, Classes, CnWizIdeUtils;
var
Lines: TStringList;
i: Integer;
begin
Lines := TStringList.Create;
try
if IdeGetEditorSelectedLines(Lines) then
begin
for i := 0 to Lines.Count - 1 do
begin
Lines[i] := '//' + Lines[i];
end;
IdeSetEditorSelectedLines(Lines);
end;
finally
Lines.Free;
end;
end.
答案 2 :(得分:2)
GExperts(http://www.gexperts.org/)和CNPack(http://www.cnpack.org/index.php?lang=en)是最好的第三方IDE插件之一,但我不记得看到你愿意完成什么,但是使用上面提到的插件作为首发,可以编写自己的特定插件。 CNPack还提供了一个内置的pascal解释器,可以帮助你编写自己的“片段”,做“某事”。