Что хорошего в режиме выбора блоков? - PullRequest
10 голосов
/ 04 сентября 2010

Давний пользователь Eclipse здесь; Недавно я обнаружил «Режим выбора блока» (Alt-Shift-A), который был добавлен в Eclipse 3.5. Я попробовал это, это довольно аккуратно - я могу выбрать прямоугольник текста в моем исходном коде вместо того, чтобы выбирать вещи в строке за раз, как я обычно делаю.

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

Итак, мой вопрос: для каких целей эта функция полезна?

Единственное, о чем я могу думать, это вставить символы комментария (например, // или #) перед фрагментом текста. Кроме того, я предположил, что если бы у меня была куча имен переменных, которые были выстроены в очередь, и я хотел бы поменять первые символы для всех них одновременно. Но, конечно, это еще не все? Я имею в виду, что когда дело доходит до выбора редактора, эта функция для некоторых людей явно нарушает условия сделки!

Ответы [ 4 ]

4 голосов
/ 04 сентября 2010

Я считаю, что очень полезно при работе с файлами данных полей с фиксированным положением, и вам нужно только выбрать несколько полей для поиска-замены или копирования-вставки. Это также хорошо для таких вещей:

call_foo('A',123);
call_foo('B',143);
call_foo('C',331);
call_foo('A',113);
call_foo('R',789);

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

3 голосов
/ 06 сентября 2010

Если вы не используете операцию вырезания / копирования / вставки блока по крайней мере четыре или пять раз в день, то я бы посоветовал вам просто набирать лишний текст.

3 голосов
/ 04 сентября 2010

Мой коллега рассказал мне о проекте, где они написали код JDBC, например:

String query =
    "select question, answer, accepted " +
    "from so_answers                   " +
    "where poster = 'Jon Skeet'        " +
    "order by upvotes                  ";

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

0 голосов
/ 04 сентября 2010

Если вы смотрите на файл с полями фиксированной ширины, иногда вам нужно выбрать только один столбец.

...