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

Другие вопросы по тегам