Подтвердить что ты не робот

Eclipse Rename - горячая клавиша Refactor вставляет символ зарегистрированной торговой марки

Ранее использование комбинации клавиш ALT + COMMAND + R после выделения имени переменной в файле Java перешло в режим рефакторинга переименования. Теперь комбинация клавиш заменяет выделенный текст символом зарегистрированного товарного знака. Как я могу заставить комбинацию клавиш перейти в режим рефакторинга переименования вместо того, чтобы вставлять символ?

Текущая кодировка файла установлена ​​на MacRoman, которая является параметром по умолчанию, унаследованным от контейнера. Насколько я знаю, ничего здесь не изменилось.

Я использую Eclipse Indigo (Build id: 20110615-0604) в Mac OS X 10.7.5. Eclipse IDE для разработчиков Java EE 1.4.0.20110615-0550 и FreeMarker IDE SDK 1.1.0.v201006011046R-H111-GA установлены. Я не думаю, что есть нестандартные плагины.

Единственное недавнее изменение, которое я могу запомнить, это установить PyDev несколько недель назад. Когда установлен установленный по умолчанию PyDev, ALT + COMMAND + R открывает контекстное меню в правом нижнем углу с помощью 2 опции: переименуйте и установите следующий символ (это в дополнение к замене текста символом). Я отключил привязку клавиш Next Next Symbol в моих настройках, перезапустил eclipse и снова попробовал комманду. Текст по-прежнему был заменен символом, но режим рефакторинга переименования не был введен, он не был открыт. Я удалил PyDev, перезапустил eclipse и снова попробовал ключевую комбо. Текст по-прежнему был заменен символом.

Обновление (декабрь 2012 г.): У другого пользователя на форумах eclipse есть аналогичная проблема: http://www.eclipse.org/forums/index.php?t=rview&goto=990973

Обновление (январь 2013 г.): я открыл APSTUD-7664 в PyDev Jira. Надеюсь, разработчик подберет его и найдет решение.

4b9b3361

Ответ 1

Такая же проблема здесь (OS X 10.7.5, Eclipse Juno для Java, build 20120614-1722, PyDev недавно установлена). Для меня работало следующее решение:

  • Eclipse > Предпочтения... > Общие > Клавиши
  • Выберите "Переименовать" - "Рефакторинг" (Категория: Рефактор - Java).
  • Нажмите "Отменить команду"
  • Выберите поле привязки и введите команду-Option-R
  • Нажмите "ОК"

Возможная подсказка относительно того, что происходит (я не знаю): столбец пользователя установлен на "C" до фиксации привязки и после этого устанавливается на "U".

Ответ 2

Утилита Ed unbind/rebind не работала для меня, но изменение "Когда" от "В Windows" до более конкретного "Редактирования источника Java", похоже, сделало трюк.

Я предполагаю, что это немного более ограничительно, но для моего рабочего процесса Java - это единственное место, где я буду делать рефакторинг.

Ответ 3

Если у кого-то все еще есть эта проблема (и это все еще проблема с самой последней Eclipse Kepler при установке PyDev), это решение, которое сработало для меня. Это очень похоже на Ed's, но мне пришлось отменить привязку к команде PyDev.

В меню "Настройки" > "Основные" > "Клавиши":

enter image description here

Отфильтруйте слово "refactor" в окне фильтра. Что вы увидите, так это конфликт ( "C" в столбце пользователя):

enter image description here

Вам нужно отсортировать по выделенной команде Rename - Refactoring и отсортировать по ссылке. Затем удалите фильтр. Это покажет все конфликты (в том числе PyDev, который замаскирует вещи)

enter image description here

Нажмите команду PyDev, привязанную к той же комбинации клавиш, нажмите "Unbind Command"

Теперь ничто не будет связано с этой комбинацией клавиш, поэтому просто вернитесь к правильной команде "Переименовать - Рефакторинг" и переустановите Command-Option-R на нее.

enter image description here

Когда вы закончите, он будет отображаться как пользовательская команда (U в столбце пользователя), но она будет работать как в меню проекта, так и в редакторе кода. Единственное, что не будет работать, это команда PyDev, которая была привязана к ней. Если вы хотите, не стесняйтесь связывать эту команду с альтернативной комбинацией клавиш.

Ответ 4

Я думаю.. решение полностью переустановлено. Поэтому я делаю, как следует. Моя среда - Eclipse kepller и Mac Mountain lion.

  • Завершить затмение.
  • Скопируйте рабочее пространство для обеспечения безопасности. (Может быть, это бесполезно, но для безопасности...)
  • Удалить .metadata​​strong > скрытую папку из рабочей области.
  • Запустите eclipse, тогда вы увидите целую новую рабочую станцию ​​без проектов!
  • Теперь импортировать существующий проект из папки рабочей области.
  • Это все. Восстановлен ключ переименования по умолчанию. И у вас есть обновленная среда.

Это просто.

Хорошее время разработки.