Получение полной автозавершения JS в Sublime Text
Я только что установил Sublime Text под Windows Vista и даже после рекомендации, приведенной в этом сообщении, а именно, чтобы явно установить View > Syntax > JavaScript > JavaScript
, я вижу только предложения на основе на том, что я ранее набрал. Я даже установил подключаемый модуль SublimeCodeIntel, безрезультатно.
Как я понимаю, в момент, когда я пишу "pars", я должен получить опции "parseFloat" и "parseInt", как в инструментах разработчика Chrome, правильно?
Спасибо!
Ответы
Ответ 1
Предложения (в основном) основаны на тексте в текущем открывшемся файле и любых фрагментах или дополнениях, которые вы определили (ref). Если вы хотите больше текстовых предложений, я бы рекомендовал:
В качестве побочного примечания я бы рекомендовал установить управление пакетами, чтобы в полной мере использовать сообщество Sublime. Некоторые из вышеперечисленных опций используют управление пакетами. Я также очень рекомендую видеоролики tutsplus Sublime tutorial, которые включают в себя всевозможные сведения об улучшении эффективности при использовании Sublime.
Ответ 2
Ternjs - это новая альтернатива для получения автозавершения JS. http://ternjs.net/
Sublime Plugin
Самый поддерживаемый плагин Tern для Sublime Text называется 'tern_for_sublime'
Существует также более старый плагин под названием 'TernJS'. Он не поддерживается и содержит несколько ошибок, связанных с производительностью, которые приводят к сбою Sublime Text, поэтому избегайте этого.
Ответ 3
Как уже упоминалось, tern.js - новый и многообещающий проект с плагинами для Sublime Text, Vim и Emacs. Я использовал TernJS для Sublime некоторое время, и предложения, которые я получаю, лучше, чем стандартные:
![enter image description here]()
Tern сканирует все .js файлы в вашем проекте. Вы можете получить поддержку DOM, nodejs, jQuery и т.д., Добавив "libs" в ваш файл .sublime-project:
"ternjs": {
"exclude": ["wordpress/**", "node_modules/**"],
"libs": ["browser", "jquery"],
"plugins": {
"requirejs": {
"baseURL": "./js"
}
}
}
![enter image description here]()
Ответ 4
Существует три подхода
-
Использовать подключаемый модуль SublimeCodeIntel
-
Использовать подключаемый модуль CTags
-
Создайте файл .sublime-completion вручную
Подходы подробно описаны в этом сообщении в блоге (мои): http://opensourcehacker.com/2013/03/04/javascript-autocompletions-and-having-one-for-sublime-text-2/
Ответ 5
Проверьте, есть ли у фрагментов атрибуты <tabTrigger>
, которые начинаются со специальных символов. Если они это сделают, они не появятся в окне автозаполнения. В настоящее время это проблема Windows с доступными плагинами jQuery.
Подробнее см. мой ответ на этот поток.