четверг, 27 ноября 2008 г.

Объявления поля в классе с помощью var

Решил объявить тип внутри класса (что стало возможным в Delphi 2007), а потом сразу поле только что объявленного типа. Но компилятор стал ругаться на это поле. После недолгих раздумий перед объявлением поля добавил var. Как ни странно, но это оказалось верным решением. А потом прочел в документации, что var внутри класса действительно можно использовать:
The var keyword is optional. However, if it is not used, then all field declarations must occur before any property or method declarations. After any property or method declarations, the var may be used to introduce any additional field declarations.
До этого момента ни в одной книге про использование var в классах я не читал.

среда, 26 ноября 2008 г.

Live Templates в Delphi

В блоге Delphi Development прочел о Live Templates, узнал много нового. Ранее о существовании Live Templates я знал, но не более того.

Интересной возможностью является Surround. Но больше всего мне понравился шаблон var. Цитата из оригинала:
Достаточно написать в любом месте тела процедуры слово var и нажать Tab, сработает шаблон, с помощью которого можно добавить любую новую переменную в раздел описания локальных переменных. Очень удобно в случае с большими процедурами.

среда, 12 ноября 2008 г.

TabSwitcher - плагин для Komodo Edit

TabSwitcher - еще один плагин для Komodo Edit. Как видно из названия плагина, он позволяет переключаться между вкладками открытых документов. Как ни странно для плагина с таким названием, он имеет еще несколько возможностей. Одна из них меня и заинтересовала - это панель Bookmark List. На панели отображаются все закладки, можно удалять закладки и передвигаться между ними.

Скриншоты всех возможностей плагина можно посмотреть здесь.

вторник, 11 ноября 2008 г.

Как запустить скрипт на perl или ruby в Komodo Edit

Чтобы запустить скрипт на perl или ruby из Komodo Edit, необходимо выбрать пункт меню Tools -> Run Command... или воспользоваться сочетанием клавиш Ctrl+R. В результате откроется вот такое окно


В окне Run нужно ввести %(perl) %F или %(ruby) %F. Установив флаг Add to Toolbox, можно добавить эту команду на Toolbox для быстрого доступа к ней. В выпадающем списке Run in можно указать, куда выводить результаты работы скрипта (Command Output Tab, консоль или вообще никуда). Но почему-то при выводе результатов в Command Output Tab у меня при работе с меню наблюдаются какие-то странности.

Все. Жмем кнопку Run или в дальнейшем можно воспользоваться предварительно сохраненной командой на Toolbox'е.

У Antonio Cangiano я обнаружил, что для вызова сохранненной на Toolbox'е команды можно назначить горячую клавишу (странно, что я сам до этого не дошел). В Toolbox'е в контекстном меню сохраненной команды выбираем Properties, в открывшемся окне переходим на закладку Key Binding и добавляем горячую клавишу.

понедельник, 10 ноября 2008 г.

Komodo Extensions

Переодически вместо Notepad++ использую Komodo Edit. Но и он не лишен недостатков - достаточно долго запускается и не так удобно реализована навигация как в плагине Function List для Notepad++.

Но сегодня я открыл для себя Komodo Extensions, а в частности Source Tree. Этот плагин более фукционален чем Fuction List. Он позволяет осуществлять навигацию по функциям, классам и методам в текущем файле.

Также советую обратить внимание на следующие плагины:
  • TODO helper - добавляет панель TODO List;
  • Klint - добавляет панель для более удобного отображения Syntax Checking Status;
  • VisualDiffer - позволяет сравнивать папки и файлы. К сожалению этот плагин не поддерживает Komodo Edit 5, но судя по скриншотам, плагин более удобен чем то же сравнение, предоставляемое самим редактором.