Как остановить nodeclipse от прыжка курсора вне вызовов функций

У меня возникла проблема с тех пор, как я начал использовать Eclipse с плагином nodeclipse. Когда я вызываю метод javascript, который принимает обратный вызов, редактор перемещает курсор в позицию после закрывающей скобки метода объекта, например.

obj.foo(a, function(){
  console.log('message');
});

когда я набираю вызов console.log, курсор находится внутри кавычек после message. Я нажимаю вкладку один раз, и курсор выходит за пределы закрывающей кавычки 'message'. Я нажимаю ее снова, и она выходит за пределы закрывающей скобки console.log('message'). Я набираю точку с запятой и нажимаю ввод, и вместо того, чтобы редактор создавал новую строку под вызовом console.log(), он переходит в конец вызова obj.foo().

Я просмотрел параметры форматирования, но не смог найти параметр, отвечающий за эту функцию, и попытался выполнить поиск в SO и Google, но не смог найти поисковый запрос, который дает соответствующие результаты.

Пожалуйста помоги? Это сводит меня с ума и убивает мою продуктивность.


person djheru    schedule 25.08.2013    source источник
comment
nodeclipse.org/#support Если вы сообщаете об ошибке, укажите следующее: номер версии Eclipse ( например, 4.2.2 или 3.8.0) Распространение Eclipse (например, Eclipse для разработчиков JEE) Подробное описание шагов, необходимых для воспроизведения проблемы. Файл .log из каталога .metadata в вашей рабочей области.   -  person Paul Verest    schedule 26.08.2013
comment
Пожалуйста, обновите свой вопрос, указав подробности, указанные выше. Не могу воспроизвести на Win7 в Кеплере. Это JSDT (функциональность Eclipse JavaScript Tools), поэтому поведение должно быть одинаковым в одинаковых версиях.   -  person Paul Verest    schedule 26.08.2013
comment
Благодарю за ваш ответ. Я обновлю вопрос по запросу сегодня вечером.   -  person djheru    schedule 26.08.2013
comment
Привет, djheru, есть ли разница, если вы отмените выбор параметра «Связать с редактором» (значок имеет две стрелки, направленные влево и вправо) в обозревателе проекта или если вы свернете файл, над которым работаете, в проводнике проекта? Я столкнулся с той же (или, по крайней мере, очень похожей) проблемой в Luna, и кажется, что затмение пытается поместить курсор/выбор, как если бы вы перешли к следующему элементу в иерархии, когда вводите закрывающую скобку.   -  person Amos M. Carpenter    schedule 15.04.2015


Ответы (1)


Как правило, при работе со странным поведением программного обеспечения шаги (для Nodeclipse)

  • обновить JDK
  • получить последнюю версию Eclipse (сейчас 4.3.0 Kepler)
  • получить последнюю версию плагина (Nodeclipse будет 0.5 на следующей неделе)

Если вы используете Eclipse IDE для разработчиков Java EE, я также столкнулся со странностью Клавиша удаления иногда не работает в HTML-редакторе Nodeclipse NTS (на основе Eclipse 4.3 Kepler)

Теперь я переключился на SDK и IDE для разработчиков Java/SDL, это кажется более "аккуратным". Следующий дистрибутив Eclipse "Enide Studio" будет основан на Eclipse IDE для разработчиков Java/SDL. Обновлена ​​страница с рекомендациями по загрузке http://www.nodeclipse.org/updates/.

Кстати, я обычно не использую Tab, так как в редакторе это означает "несколько пробелов". Просто используйте клавиши со стрелками. В любом случае приятно знать.

person Paul Verest    schedule 27.08.2013