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. Надеюсь, разработчик подберет его и найдет решение.
Ответы
Ответ 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.
- Завершить затмение.
- Скопируйте рабочее пространство для обеспечения безопасности. (Может быть, это бесполезно, но для безопасности...)
- Удалить .metadatastrong > скрытую папку из рабочей области.
- Запустите eclipse, тогда вы увидите целую новую рабочую станцию без проектов!
- Теперь импортировать существующий проект из папки рабочей области.
- Это все. Восстановлен ключ переименования по умолчанию. И у вас есть обновленная среда.
Это просто.
Хорошее время разработки.