Всплывающее окно автозаполнения Sublime Text 2 не работает должным образом
-
11-12-2019 - |
Вопрос
У меня возникла проблема с фрагментом jQuery, который я установил во время управления пакетами.После установки у меня нет всплывающего окна с подсказками по коду jQuery и инталисацией.Посмотрите это видео:
http://code.tutsplus.com/courses/perfect-workflow-in-sublime-text-2/lessons/adding-snippets-through-package-control
Через 0:50 после ввода . у него появилось всплывающее окно с подсказками по коду — у меня такого нет.мне нужно напечатать . и затем нажмите Вкладка для отображения всплывающего окна с фрагментом...
И да, я нахожусь в файле JavaScript и у меня есть настройки по умолчанию.
И после . у него также есть все функции jQuery, такие как add
или addClass
.У меня этого нет, даже если я нажму Ctrl+Космос.
Решение
Если вы попали в Ctrl-Space, вы получите раскрывающиеся доступов для того, что вы только что набрали.
http://www.sublimetext.com/docs/2/tab_completion.html .
Если вы хотите выпадать автозаполнения, чтобы отображаться, как вы введите, добавьте эту строку в свои пользовательские настройки пользователя. Настройки настроек:
{
"auto_complete_selector": "source, text"
}
.
Это должно делать то, что вы ищете: -)
Другие советы
Рассмотрим изменение пользовательских настроек до следующего:
{
// 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, я рекомендую этот курс: Идеальный рабочий процесс в Sublime Text Text .Раньше к тому времени, когда я впервые опубликовал этот ответ.Я все еще рекомендую это в любом случае.
Какую ОС вы используете?Я предполагаю, что Windows.
Проблема здесь в том, что фрагменты jQuery в доступных плагинах имеют <tabTrigger>
атрибуты, которые начинаются с $ или ., что вызывает проблемы.
Попробуйте следующее:Найдите пакет jQuery, содержащий эти фрагменты (в разделе Настройки -> Обзор пакетов) и откройте файл .sublime-snippet фрагмента, который работает неправильно.Тот, который вы назвали в своем сообщении, будет определен в файле event-on.sublime-сниппет.
Найдите строку
<tabTrigger>.on</tabTrigger>
и удалите . следующее
<tabTrigger>on</tabTrigger>
Сохраните и вернитесь к своему файлу .js.Теперь посмотрите, отображается ли фрагмент при вводе текста. о.Это работает для меня.
Я предполагаю, что это ошибка в Sublime Text 2 для Windows (может быть, и в Linux?), поскольку она, очевидно, отлично работает в OS X, как мы видим в видеокурсе, на который вы ссылаетесь.
Это был проблема создана на GitHub по этому конкретному пакету, и теперь я прокомментировал эту информацию.Я думаю, единственный способ заставить это работать — иметь фрагменты, которые не начинаются со специальных символов.
Я также подал ошибка для Sublime Text на Userecho.
Создатель видео использует sublimecodeintel .То, что вы видите в 00:50, не возвышенные текст 2 ''s AutoCompletion всплывают, это импортирующее автозаполнение SublimecodeIntel:
Импортирует автозаполнение - показывает автозаполнение с доступными модулями / символами в режиме реального времени.
Смотрите Страница GitHub для получения дополнительной информации.