Страницы

Поиск по вопросам

вторник, 17 декабря 2019 г.

Sublime Text и индексирование

#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, попробуйте его.

Комментариев нет:

Отправить комментарий