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

StackOverflow https://stackoverflow.com//questions/12656448

Вопрос

У меня возникла проблема с фрагментом 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 для получения дополнительной информации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top