使用单个键快速移动IDE以搜索单个字符(类似vi)

时间:2011-05-28 19:18:32

标签: delphi delphi-2010

我最近开始在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

3 个答案:

答案 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解释器,可以帮助你编写自己的“片段”,做“某事”。