Всплывающее всплывающее окно Sublime Text 2 не работает должным образом

У меня возникла проблема с jQuery Snippet, который я установил для управления пакетами. После установки у меня нет всплывающих окон с подсказками кода jQuery и внутренностью. Посмотрите это видео:
http://code.tutsplus.com/courses/perfect-workflow-in-sublime-text-2/lessons/adding-snippets-through-package-control

В 0:50 после ввода . он получил всплывающее окно с подсказками кода - у меня его нет. Я должен ввести ., а затем нажать Tab, чтобы отобразить всплывающее окно с фрагментом...
И да, я в файле JavaScript, и у меня есть настройки по умолчанию.

И после . он также получил все функции jQuery, такие как add или addClass. У меня нет этого, даже если я нажимаю Ctrl + Space.

Ответ 1

Если вы нажмете CTRL-SPACE, вы получите раскрытие доступных доработок для того, что вы только что набрали.

http://www.sublimetext.com/docs/2/tab_completion.html

Если вы хотите, чтобы выпадающее окно автозаполнения отображалось по мере ввода, добавьте эту строку в файл настроек пользователя .sublime-settings:

{
  "auto_complete_selector": "source, text"
}

Это должно делать то, что вы ищете: -)

Ответ 2

Рассмотрите возможность изменения пользовательских настроек:

{
  // By default, auto complete will commit the current completion on enter.
  // This setting can be used to make it complete on tab instead.
  // Completing on tab is generally a superior option, as it removes
  // ambiguity between committing the completion and inserting a newline.
  "auto_complete_commit_on_tab": true,

  // Controls if auto complete is shown when snippet fields are active.
  // Only relevant if auto_complete_commit_on_tab is true.
  "auto_complete_with_fields": true,

  // As Richard Jordan suggested, this item
  // controls what scopes auto complete will be triggered in
  "auto_complete_selector": "source, text"
}

Откройте свои пользовательские настройки, нажав Cmd + , на Mac или Ctrl + , в Windows

И если вы хотите полностью понять Sublime Text 2, я рекомендую этот курс: Perfect Workflow в Sublime Text. Когда я впервые опубликовал этот ответ, он был свободен. Я все равно рекомендую его в любом случае.

Ответ 3

Какую ОС вы используете? Я угадываю Windows.

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

Попробуйте следующее: найдите пакет jQuery, содержащий эти фрагменты (в разделе "Настройки → Обзор пакетов" ) и откройте файл .sublime-snippet фрагмента, который не работает должным образом. Тот, который вы назвали в своем сообщении, будет определен в файле event-on.sublime-snippet.

Найдите строку

<tabTrigger>.on</tabTrigger>

и удалите . следующим образом

<tabTrigger>on</tabTrigger>

Сохраните и вернитесь в свой .js файл. Теперь посмотрим, появится ли фрагмент при вводе o. Это работает для меня.

Я предполагаю, что это ошибка в Sublime Text 2 для Windows (возможно, Linux тоже?), поскольку она явно отлично работает на OS X, как мы видим в видеокурсе, который вы связали.

В этом конкретном пакете была создана проблема созданная на GitHub, и теперь я прокомментировал эту информацию. Я предполагаю, что единственный способ получить эту работу - иметь фрагменты, которые не начинаются со специальных символов.

Я также подал ошибку для Sublime Text на Userecho.

Ответ 4

Создатель видео использует SublimeCodeIntel. То, что вы видите в 00:50, не всплывающее всплывающее окно Sublime Text 2, это всплывающее всплывающее окно импорта SublimeCodeIntel:

Импорт автозаполнения - показывает автозаполнение с доступными модулями/символами в режиме реального времени.

Подробнее см. страницу Github.