Поведение клавиш возврата, удаления и стрелок во время рефакторинга переименования

Скажем, я хочу переименовать эту really_bad_variable_name переменную (или метод, или что-то еще) в really_good_variable_name. Обычно моя каретка (курсор) будет располагаться где-то посередине этого идентификатора, когда я вызываю Refactor> Rename ...

Я хочу перейти на bad, чтобы это изменить. Теперь, если я попытаюсь перейти к нему с помощью клавиши со стрелкой назад на клавиатуре, курсор переместится в начало имени переменной.

введите описание изображения здесь

Аналогичная проблема, если я попытаюсь стереть bad_ с помощью клавиши backspace: все имя идентификатора будет удалено.

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

Есть ли способ изменить это так, чтобы старое имя не выбиралось по умолчанию?


person Jean-François Corbett    schedule 09.02.2017    source источник


Ответы (1)


Почему да. Да, есть.

В «Настройки»> «Редактор»> «Общие»> «Рефакторинг» снимите флажок «Предварительно выбрать старое имя».

введите описание изображения здесь

person Jean-François Corbett    schedule 09.02.2017