Всплывающее всплывающее окно 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.