Motto

В тихом саду здравомыслия
Пусть на вас постоянно падают
кокосовые орехи пробужденности.
Чогьям Трунгпа РИНПОЧЕ


Версия для мобильного


понедельник, 7 июня 2010 г.

Обзор CnWizards: Часть 3 - редактор кода 2.

Это третья публикация в серии: Эксперты для комфортной работы в Delphi: CnWizards. Предыдущая публикация доступна по ссылке: CnWizards: Часть 2 - редактор кода. В ней рассказывалось о подсветке логических блоков, операции с выделенным текстом и работа с букмарками.

Работа с ТАБами редактора.

СnWizards позволяет расширить работу с ТАБами редактора кода. Например, в заголовок каждого изменённого файла добавляется символ звёздочки (*). Появляется возможность закрывать закладки (табы) двойным щелчком мышью.

В всплывающее меню появляющееся при правом клике на ТАБе редактора, добавляются новые пункты:

  • закрыть все вкладки;
  • скопировать имя файла;
  • открыть файл в проводнике Windows;
  • контекстное меню проводника (его можно открыть кликнув по ТАБу правой кнопкой с зажатой клавишей Shift или Ctrl). Я часто использую эту фишку для вызова команд TortoiseSVN.

CnWizards: Работа с Subversion (Tortoise SVN) из Delphi

Другие штуки

CnPack Wizards позволяет сделать, так чтобы некоторые файлы всегда открывались в режиме "только для чтения". По умолчанию, таким образом открываются все стандартные файлы VCL, но этот список можно настроить под себя.

CnWizards умеют показывать нумерацию строк в редакторе кода.

Можно включить автосохранение файлов через определённый промежуток времени.

Можно сдвигать выделенные строки влево/вправо при нажатии клавиши Tab/Shift+Tab.

Shift+Enter добавляет новую строку снизу и устанавливает на неё курсор.

Есть возможность переименовать идентификатор под курсором. Появится диалог, в котором нужно будет ввести новое название. По умолчанию, для этого действия назначена горячая клавиша F2.

CnWizards: рефакторинг: переименование переменной.

Есть возможность настроить автоматическое дополнение каждого введённого begin-a end-ом, и сделать чтобы при вводе открывающей скобки, рядом автоматически ставилась закрывающая (эту штуку я отключаю, ибо мне она больше мешает чем помогает).

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

 CnWizards: Настройка расширений редактора кода.

История перехода по файлам

История перехода по файлам (см. картинку ниже) работает также, как в браузерах кнопки Back и Forward. С их помощью очень удобно перемещаться по коду вперёд/назад по тем исходникам, где был курсор. В последних версиях Delphi такая возможность встроена в IDE. А вот в ранних, например в Delphi 6 - такой фичи вроде не было.

CnWizards: история переходов по коду



  • Моё отношение к медицине: чтобы не приходилось лечиться, лучше заняться профилактикой. Оно и дешевле, кстати выходит. Например, профилактика пиелонефрита - её выполнять легко и приятно. Я не буду описывать её здесь, но поверьте мне на слово - это действительно просто. ;)

5 комментариев:

  1. Увидел на первой картинке SVN и появилась у меня просьба :)

    Алексей, могли бы Вы написать одну или несколько статей по использованию (в целом + исходя из своего опыта) SVN в Delphi? На примере той же черепахи. То есть: как встроить, как пользоваться, как происходит хранение проекта и т.д. и т.п.

    Если найдете время, буду очень благодарен.

    ОтветитьУдалить
  2. Keeper, да там вроде особо не о чем и писать.
    Достаточно установить TortoiseSVN, подключиться к хранилищу - и можно работать. О том как установить и создать сервер в интернете полным полно статей.

    Для того чтобы это меню появилось в Delphi достаточно установить cnWizards.

    О том, как я работаю с Svn я немного писал в посте: Заметки о процессе ведения проектов в Delphi. Мой опыт.

    А по теме того, как хранить проект в SVN сломано много копий, и что-то советовать сложно.
    В принципе, вся полезная информация о работе есть в Svn Book на русском языке. Там описано и то то, как всё организовать, и советы о том, как с этим работать, и примеры. Также очень много полезной информации в справке к TortoiseSVN (на английском).

    Но я попробую собрать это в одной статье, включая мои советы для работы именно c Delphi.

    ОтветитьУдалить
  3. а на счет того как организовать работу с MS TFS? нет подобного опыта?

    ОтветитьУдалить
  4. ter, я не сталкивался с MS TFS. Если эта штука умеет добавлять свои пункты в Shell Menu проводника, то подойдёт и описанный выше способ.

    ОтветитьУдалить

Постоянные читатели