2013-06-20 2 views
4

В Eclipse (я нахожу 3.8.0 @ Linux (Mint 14 (Ubuntu (Debian))) на данный момент), переименование переменных с использованием Refactor является опцией что кажется случайным образом доступным. Для некоторого кода он есть, а для другого кода это не так.Eclipse> WST> JSDT Рефакторинг Javascript Переименование переменных, работающих половину времени

Я попытался увидеть шаблон, почему некоторые объявления var предназначены для переименования, а другие нет, но я еще не нашел его.

Почему рефакторинг-> переименование не работает для какого-либо кода? Как я могу сделать эту работу?

Вы можете видеть по выделенным ссылкам, что Eclipse очень хорошо осведомлен о том, что нужно реорганизовать,, поэтому я не понимаю, в чем проблема.

Нет проблем: enter image description here

Проблема: enter image description here

ответ

0

я могу переименовать локальную переменную под Aptana Studio 3.0 (Затмение основе) с "Редактор JavaScript" JSDT и в скриншоте, показанном функцию JS: http://imgur.com/246oTY5

+0

Это не относится к проблеме OP. Вы можете это сделать, но он спрашивает, почему он не может. Вы знаете разницу между своей системой и его? –

+0

Спасибо за эффект, но, как _Mike W_ сказал, это не дает мне подсказки. Мне интересно, имеет ли значение, работает ли Aptana как автономное программное обеспечение или как плагин Eclipse? – Redsandro

0

Я заметил, что переименование недоступно, когда проект не является проектом JS или я открываю его с помощью редактора JS, отличного от стандартного. (Spket JS редактор в моем случае.)

Так попробуйте это:

  • Убедитесь в вашем .project файле jsNature установлен.

E.g. (В моем случае у меня есть JS код внутри проекта Java):

<natures> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
    <nature>org.eclipse.wst.jsdt.core.jsNature</nature> 
</natures> 
  • правой кнопкой мыши файл -> Открыть с помощью -> JavaScript редактор

Работы для моего с помощью Eclipse, Кеплера.

+0

Иногда Eclipse говорит мне: «Рефакторинг не может быть выполнен, поскольку его входная переменная не существует». -> Просто нажмите OK, затем CTRL + Z (отменить), пока все экземпляры переменной не будут переименованы. –

2

Вы всегда можете использовать Ctrl + 2 + R (нажмите R после появления небольшого выпадающего списка), чтобы реорганизовать переменную ... [Получил это случайно].

Update

работает на Eclipse, неон ... не могу сказать о других более старой версии. потому что это последняя стабильная версия на момент написания ответа.

Update 3-May-2017

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

 Смежные вопросы

  • Нет связанных вопросов^_^