Получение полной автозавершения 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

Ответ 5

Проверьте, есть ли у фрагментов атрибуты <tabTrigger>, которые начинаются со специальных символов. Если они это сделают, они не появятся в окне автозаполнения. В настоящее время это проблема Windows с доступными плагинами jQuery.

Подробнее см. мой ответ на этот поток.