Eclipse PDT - как выделить блок?

Shredder2003

Новичок
Eclipse PDT - как выделить блок?

в PHP Expert Editor-e всё просто:
блочное выделение текста = shift+alt+клавиши.

в Eclipse что-то не могу понять, как это делается...
 

Wicked

Новичок
блок - это пересечение строк и столбцов?

если да, то я такого не видел
 

Shredder2003

Новичок
блок - это прямоугольный кусок текста, т.е. пересечение строк и столбцов.
т.е. к примеру в Экселе блок A1:D4

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

StUV

Rotaredom
блочное выделение значительно облегчает жизнь.
Мне, во всяком случае.
на каком языке программирования?..

+
можно пример, когда блочное выделение - супер спасает ?
 

AmdY

Пью пиво
Команда форума
ты имеешь ввиду фолдинг - сворачивание блоков?
он есть, но не произвольных кусков, а определённых конструкций, например, классов, функций.
 

Shredder2003

Новичок
блин, что за уродство, не заметил, что смайл вставился вместо предполагаемого параметра блока.
к примеру, A1:F4

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

а на вопрос, когда оно полезно...
щас примерчик приведу.
смотри, упрощённый пример, на синтаксис не ругайтесь.

PHP:
$summ = oci_result(...);
$summ_101 = oci_result(...);
$summ_102 = oci_result(...);
$disc = oci_result(...);
$quan = oci_result(...);
нужно добавить учёт для итоговой строки, типа того:
PHP:
$itog_summ += $summ;
$itog_summ_101 += $summ_101;
$itog_summ_102 += $summ_102;
$itog_disc += $disc;
$itog_quan += $quan;
если бы было блочное выделение,
1. я бы выделил
PHP:
$summ = 
$summ_101 = 
$summ_102 = 
$disc = 
$quan =
2. вставил бы этот блок один раз
3. заменил $ на $itog_ в блоке и = на +=
4. вставил блок ещё раз после знака =
5. заменил бы во втором блоке знаки = на ;

вот и всё.
довольно удобно, на мой взгляд.

StUV, предвидя ваши возражения, типа "нефиг создавать кучу отдельных переменных, надо создать массив и суммировать в цикле",
отвечу: я привёл лишь пример, где это может быть удобно.

Ура, товарищи, кстати, с прошедшим вас праздником.
 

StUV

Rotaredom
Shredder2003
сам такой

предвидя ваши возражения, типа "нефиг создавать кучу отдельных переменных, надо создать массив и суммировать в цикле"
да ну нафик такие возражения
просто подумалось, если человек приходит на форум с подобным вопросом - значит он уже "затрахался в долбанном эклипсе работать без блочного выделения" - значит должен был быть "где-то рядом" реальный пример, а не этот кусок говнокода...
 

Shredder2003

Новичок
:) ещё не затрахался, только начинаю :)
а чем этот пример нереален?
вполне даже реален, несмотря на то, что это говнокод.
 

AmdY

Пью пиво
Команда форума
да, для ганокода весьма реальный пример, код требует явного рефакторинга, только делать его надо не через блочное выделение. для таких вещей нужно делать обычное выделение и кнопочку delete и писать с нуля.
вот пытаюсь придумать пример пополезнее, если получится начну лазать по менюшкам в поиске функции или горячих клавиш, опыт подсказывает в eclipse есть всё что нужно и даже немного больше.
 

StUV

Rotaredom
в принципе, такое выделение было бы удобно для правки всяких конфигов - напр. тех же реврайтов и тп...
в программном коде с учетом всяких автодополнений и т.п... - редко появляется желание скопипастить блок более чем из двух-трех строк

в общем - дело привычки
мне после PHPEdit'a первое время ZS казалась дико кривой
теперь кодить на пхп в чем-то другом - просто засада =)
 

HraKK

Мудак
Команда форума
Копипаст более 3 строк - ошибка архитектуры приложения(с) Гради Буч
 

StUV

Rotaredom
HraKK
абстрагируясь от кривизны приведенного примера - там не совсем копипаст
просто иногда копипастятся шаблонные классы и т.п. с последующими неоднократными find/replace и проч.

+
Буч известный идеалист и сам сознается, что это достижимо только в теории ;)
 

HraKK

Мудак
Команда форума
StUV
Шаблоные класы это одно (*только сегодня парочку скопировал :) )
Имееться ввиду другое, я думаю ты меня понимаешь.
 

AmdY

Пью пиво
Команда форума
в ZS копипаст классов можно весьма удобно вынести в templates.
я сейчас размышляю что лучше - использование templates в ZS(5,5) или полноценные кодогенераторы.
 

Shredder2003

Новичок
подскажите ещё, пожалуйста.
шаблоны я тама нашёл.
к примеру, pr - print "$";
а как сделать вставку этого шаблона?
в горячих клавишах такого не нашёл...
 

jonjonson

Охренеть
Кстати, по выделению блоков... Я не любитель кучи редакторов, а вот с выделением блоков приходится сталкиваться (например в файлах данных)...
Это даже в MS Word можно сделать... Переключение в режим блочного выделения Ctrl+Shift+F8, а далее мышкой или стрелочками.
 
Сверху