#javascript #sublime_text
Как заставить саблайм индексировать проект на js? т.е. например, при объявлении var locals = require('./gulpfile.locals.js'); и конструкция вида locals. предлагала бы список доступных параметров включенных через require Пробовал SublimeCodeIntel, но с js он походу не дружит.
Ответы
Ответ 1
У Sublime Text, к сожалению, нет возможности "подхватывать" javascript файлы и использовать их ресурсы подобным образом. Из решений могу предложить использовать WebStorm, который, увы, платный,но обладает необходимым Вам функционалом. Имеется 30-и дневная триальная версия. Если подобный функционал Вам необходим - можно задуматься и о покупке.Ответ 2
Есть проект Exuberant Ctags, который индексирует исходный код и позволяет текстовому редактору быстро оперировать элементами языка. JavaScript тоже поддерживается, но встроенная по умолчанию версия считается немного устаревшей. Для "современного" JS есть версия от Mozilla - mozilla/doctorjs. Встроить это в Sublime Text 2/3 можно с помощью плагина SublimeText/CTags. Честно признаюсь, сам пока не пользовался, просто наслышан, так что не могу с уверенностью говорить о возможностях этого проекта. Кстати, в Sublime Text 3 из коробки встроена индексация (статья в блоге), установив курсор на элемент языка и используя опцию Goto ⇒ Goto definition (Alt + D) можно перейти к его объявлению. К сожалению фича не очень удобная, по крайней мере по отношению к JS. Например поиск объявлений функции будет проходить по всем файлам проекта, включая файлы библиотек, и искать она будет все функции с таким же названием, и вместо прямого перехода будет предложен список всех возможных файлов, где встречается объявление данной функции. Возможно файлы можно добавлять в черный список, но я не уверен.Ответ 3
EMACS + js2-mode + TERN Позволяет автокомплит через js-анализатор, однако необходимо настроить .tern-project. Для sumbime также существует плагин tern, попробуйте его.
Комментариев нет:
Отправить комментарий