Подтвердить что ты не робот

Javascript, SublimeCodeIntel и подсказка автозавершения кода Intelligence

Есть ли советы или руководства по настройке автозавершения Javascript с Sublime Text 2 и SublimeCodeIntel?

  • Каковы ограничения автоматического завершения кода Intel (модули внутри funteron wrapper и т.д.).

  • Как создается дерево пространств имен Javascript, и вы можете дать подсказки для кода Intel, когда он не может правильно угадать (например, дать somekind @class my.module.Foobar намек на комментарии)

Проблема заключается в том, что сам SublimeCodeIntel не описывает процесс, и авторы orignal Code Intelligence предполагают, что вы используете его с IDE Komodo (где он отлично работает, что я слышал)

Также здесь идет тема форума без ответов

4b9b3361

Ответ 1

Я просмотрел исходные коды SublimeCodeIntel (SCI), и я понимаю, что lang_javascript.py описывает, на что способен SCI. Простой grep файла показывает, что он полагается на собственную реализацию и не использует внешний JavaScript-лексер. Он пытается проверить JSDoc до некоторой точки, но реализация выглядит скорее как ad-hoc для меня.

JavaScript-лексер, похоже, не имеет никаких тестов, поэтому трудно понять, что он может сделать точно, но есть команды ведения журнала, поэтому вы включить их и дайте ему понять, что он делает. Лично у меня довольно плохой опыт работы с SCI (это было медленным для меня и не достаточно точным), поэтому я бы попытался использовать что-то более надежное - это старое сейчас, так как вопрос составляет два года.

Это не прямой ответ на ваши вопросы, это просто анализ, и вам придется обратиться к автору или выкопать еще кое-что в исходном коде (что довольно легко, поскольку он написан на Python), если вы все еще интересно.


скрытые драгоценные камни в исходном коде:

# Everything is JS is an object.... MUMUHAHAHAHAHAHAAAA.......

: -)

Ответ 2

Это хороший вопрос. Тем не менее, ваш ответ не является чем-то, что доступно на этом форуме. Поскольку проект SublimeCodeIntel является открытым исходным кодом, ваш лучший ресурс - просто прочитать код. Это может потребовать много времени, особенно если документация слабая, но в конечном итоге это лучший способ использовать продукты с открытым исходным кодом. Приятная (и, ИМО, крутая) вещь заключается в том, что вы можете легко внести свой вклад в создание лучшего продукта, если он так склонен.

Вы, очевидно, достаточно знакомы с Sublime Text 2 и плагином для завершения кода до такой степени, что вам удобно задавать этот вопрос. Кто-то может прочитать код и подписать вам ответ, но это никому не поможет, особенно вам, учитывая ваш интерес. Я лично пережил проблемы, связанные с несколькими плагинами Sublime Text, и просто научился игнорировать их в блаженстве, проповедуя основные достоинства этой среды разработки.

Я с нетерпением жду возможности (на данный момент) увидеть, как кто-то опубликовал листинг, в котором суммируются ваши вопросы, - я тоже сочту его полезным... но только на неделю. Это с открытым исходным кодом и как таковое быстро меняется. На ваш вопрос можно в конечном счете ответить только в контексте усилий, которые вы хотите внести в его дальнейшее развитие.

https://github.com/Kronuz/SublimeCodeIntel