Быстрое перемещение по IDE с помощью одной клавиши для поиска одного символа (в стиле vi) - PullRequest
4 голосов
/ 28 мая 2011

Я недавно начал использовать Ctrl-LeftArrow и Ctrl-RightArrow в IDE для перемещения по строке исходного кода (или, в этом отношении, на любом экране ввода Windows). (И, конечно, Ctrl-Shift-LeftArrow выделяет текст. Также очень полезно.)

Я очень рад тому, как часто это экономит мое время, потому что мне не нужно тянуться к мышке.

Требуется немного практики (а также узнать, где находятся ваши клавиши CTRL и стрелки, чтобы их можно было нажимать, не глядя вниз), но если вы не используете этот метод для перемещения по документам Windows, Я бы посоветовал вам попробовать!

Теперь, в качестве дальнейшего ускорения, я бы хотел перейти к следующему экземпляру одного, конкретного символа .

Много лет назад я кратко использовал редактор "vi", для которого, насколько я помню, набирал строчную букву g, а затем один символ переходил к этому символу.И в верхнем регистре G выполнял «поиск снова» (например, ^ L) по предыдущему искомому символу.Конечно, vi является модом, поэтому эта команда была доступна.В IDE это должен быть управляющий символ.

Я думаю, что действительно ускорит мое перемещение по исходному коду в IDE.

I 'Мы никогда не делали много с доступными инструментами для улучшения IDE (Delphi 10 здесь).Какие инструменты можно использовать и как сложно добавить это в IDE?

Предоставляют ли какие-либо сторонние надстройки IDE такую ​​функциональность?

TIA

Ответы [ 3 ]

12 голосов
/ 28 мая 2011

Пошаговый поиск (Ctrl + E) сделает то, что вы хотите. Введите один или несколько символов, и вы попадете в следующее вхождение. F3 и Shift + F3 ведут вас назад и вперед между вхождениями.

Это доступно с Delphi 1. В последних версиях функция была обновлена, чтобы визуально выделить все другие вхождения в окне редактирования.

4 голосов
/ 29 мая 2011

Вы можете использовать мастера CnPack IDE. Эти мастера предоставляют механизм сценариев паскаля, который позволяет улучшить среду IDE с помощью сценариев Pascal, а также предоставляет несколько примеров с исходным кодом.с помощью этого скриптового движка вы можете искать и изменять код в редакторах IDE так, как вам нужно.

Мастера CnPack с открытым исходным кодом, затем вы можете использовать его бесплатно.

site: 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 голосов
/ 28 мая 2011

GExperts (http://www.gexperts.org/) и CNPack (http://www.cnpack.org/index.php?lang=en)) - один из лучших доступных сторонних аддонов IDE, но я не помню, чтобы увидеть, чего вы готовы достичь, но используя упомянутые аддоны в качестве стартового, один может написать свой собственный аддон. CNPack также предоставляет встроенный интерпретатор паскалей, который может помочь вам написать ваши собственные "фрагменты", которые делают "что-то".

...