Eclipse>WST>JSDT Javascript Refactoring Переименование переменных, работающих половину времени
В Eclipse
(Я сейчас использую 3.8.0 @ Linux (Mint 14 (Ubuntu (Debian)))), переименовывая переменные используя Refactor
это вариант, который кажется случайным образом доступным. Для какого-то кода это есть, а для другого - нет.
Я пытался увидеть шаблон, почему некоторые var
объявления подлежат переименованию, а другие нет, но я пока не нашел.
Почему refactor->rename не работает для некоторого кода? Как я могу сделать эту работу?
По выделенным ссылкам вы можете видеть, что Eclipse очень хорошо знает, что должно быть реорганизовано, поэтому я не понимаю, в чем проблема.
Нет проблем:
Проблема:
3 ответа
Вы всегда можете использовать Ctrl + 2 + R
(Нажмите R после появления небольшого выпадающего списка), чтобы реорганизовать переменную... [Получил случайно].
Обновить
работая над Eclipse Neon... не могу сказать о другой более старой версии. потому что это последняя стабильная версия на момент написания ответа.
Обновление 3 мая 2017
один недостаток заключается в том, что он заменяет все вхождения этой переменной в файле. требуется особая осторожность.
Я заметил, что переименование недоступно, когда проект не является проектом JS или я открываю его с помощью редактора JS не по умолчанию. (Spket JS Editor в моем случае.)
Так что попробуйте это:
- Убедитесь, что в вашем файле.project установлена jsNature.
Например (в моем случае у меня есть JS-код внутри Java-проекта):
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>
- Щелкните правой кнопкой мыши файл -> Открыть с помощью -> Редактор JavaScript
Работает для меня, используя Eclipse Kepler.
Я могу переименовать локальную переменную в Aptana Studio 3.0 (на основе Eclipse) с помощью JSDT "Редактор JavaScript" и на скриншоте показана функция JS: http://imgur.com/246oTY5