Как отменить выбор текста в диалоге переименования, не перемещая курсор, с помощью клавиатуры, в IntelliJ IDEA - PullRequest
9 голосов
/ 31 октября 2011

Я использую IntelliJ IDEA 10.5.2

Пример:

code

Скажем, я хочу переименовать этот класс в SomeAwesomeClass.Если мы сделаем рефакторинг Rename, мы получим диалоговое окно, подобное этому:

rename dialog

Курсор находится в нужном месте, однако текст выделен.Так что, если бы мы начали писать «Удивительно», оригинальное имя исчезло бы.Поэтому я хочу сохранить позицию курсора, но отменить выделение текста.

Я не смог найти никакого способа сделать это.Все, что я пробовал, ether перемещает курсор, удаляет текст или ничего не делает.

  • Клавиши «Влево» или «Вправо» переходят влево или вправо.
  • Вверх или вниз ничего не делает.
  • Esc закрывает диалоговое окно.
  • PageUp или PageDown ничего не делает.
  • Домой или Конец идет влево или вправо.

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

1 Ответ

13 голосов
/ 14 ноября 2011

В 11-eap (110,365) при переименовании класса (Shift + F6):

  1. сначала выбрано полное имя класса, и у вас есть выпадающий список с предлагаемыми именами, нажмите Esc
  2. Полное имя класса все еще выбрано (выпадающий список пропал), снова нажмите клавишу Esc
  3. у вас не выбрано имя класса, и вы можете писать в курсоре

Обратите внимание, что третий Esc завершит переименование.

В более ранних версиях (10.5.2) вы можете сделать трюк:

Перед переименованием выберите один символ (Shift + стрелка вперед), в котором вы хотите оказаться (в SomeClass выберите C), затем Shift + F6 и стрелку назад. Я знаю, что клавиш много, но в длинном названии класса это помогает.

...