Редактор WebIDE (Intellij IDEA)
--- автокомплит ---
Уровни поддержки:
1) по символам в файле
да
2) учет прототипа/структуры объекта
да
3) учет других javascript-файлов проекта
да
4) получение информации о типе из специальных
комментариев (ScriptDoc, Intellisense и т.п.))
да, jsdoc
5) поддержка основных javascript-фреймворков
Да, для тех, у которых есть jsdoc.
Например, для jquery - нужно скачать jsdoc: http://code.google.com/p/jquery-jsdoc/downloads/list .
--- фолдинг(сворачивание участков кода) ---
Уровни поддержки:
1) на уровне функций
2) ур. 1 + на уровне блоков
3) ур. 2 + на уровне комментариев
Да, ур. 3
--- подсветка и анализ синтаксического дерева --
Уровни поддержки:
1) Есть в файлах .js + проверка синтаксиса
2) Правильно интегрировано с HTML/шаблонами, учтена проверка синтаксиса
Да
--- быстрота ---
Уровень оценивается субъективно, оценкой от 1 до 10
1) Скорость запуска 3
2) Дальнейшая работа 7
--- структура кода ---
Уровни поддержки:
1) Возможность перейти к определению переменной/функции(go to definition)
да, ctrl+b
2) Возможность переименовать везде (рефакторинг)
да, shift+f6 на названии
3) Возможность просмотра и навигации по коду, используя структуру (outline)
да, режим проекта Structure
--- сниппеты ---
Уровни поддержки:
1) Вставка куска кода по хоткею
2) Вставка сниппета на основе выделенного блока кода.
Например: обрамление комментариями, окружение if, try..catch
3) Вставка сниппетов по шаблону, например: f( разворачивается в function()
1,2,3) да
Для сниппетов - live templates
--- кастомизация ---
Уровни поддержки:
1) Можно добавить (заскриптовать) какие-то действия с выделенным кодом,
в том числе с использованием внешних программ
Не знаю, как это сделать. Плагин?
--- отладка ---
Уровни поддержки:
1) Есть некий отладчик (подробнее?)
2) Интеграция с браузерами (Firefox, Internet Explorer)
Да, Run Configuration->Javascript debugging, ставит расширение для Firefox
--- операционные системы ---
Кроссплатформенный, Java
--- стоимость ---
WebIDE пока что в pre-alpha, но люди его используют.
Intellij IDEA платная, 599$