La fenêtre contextuelle de complétion automatique de Sublime Text 2 ne fonctionne pas correctement

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

Question

J'ai eu un problème avec jQuery Snippet que j'ai installé tout au long du contrôle des packages.Après l'installation, je n'ai pas de popup avec des astuces de code jQuery et une intégration.Regardez cette vidéo :
http://code.tutsplus.com/courses/perfect-workflow-in-sublime-text-2/lessons/adding-snippets-through-package-control

À 0h50 après avoir tapé . il a eu une fenêtre contextuelle avec des astuces de code - je n'ai pas celle-ci.je dois taper . allumé, puis appuyez sur Languette pour afficher une fenêtre contextuelle avec un extrait...
Et oui, je suis dans un fichier JavaScript et j'ai les paramètres par défaut.

Et après . il a également obtenu toutes les fonctions jQuery comme add ou addClass.Je n'ai pas celui-là même si j'appuie Ctrl+Espace.

Était-ce utile?

La solution

Si vous appuyez sur CTRL-ESPACE, vous obtiendrez la liste déroulante des complétions disponibles pour ce que vous venez de taper.

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

Si vous souhaitez que la liste déroulante de saisie semi-automatique apparaisse au fur et à mesure que vous tapez, ajoutez cette ligne à votre fichier User Preferences.sublime-settings :

{
  "auto_complete_selector": "source, text"
}

Cela devrait faire ce que vous recherchez :-)

Autres conseils

Pensez à modifier les paramètres utilisateur comme suit :

{
  // 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"
}

Ouvrez votre Paramètres utilisateur en appuyant Commande+, sur Mac ou Ctrl+, sous Windows

Et si vous souhaitez bien appréhender Sublime Text 2, je vous recommande ce cours : Flux de travail parfait dans un texte sublime.C'était gratuit au moment où j'ai posté cette réponse pour la première fois.Je le recommande quand même.

Quel OS utilisez-vous ?Je suppose que Windows.

Le problème ici semble être que les extraits de code jQuery dans les plugins disponibles ont <tabTrigger> attributs qui commencent soit par un $ ou un ., ce qui cause des problèmes.

Essayez ce qui suit :Recherchez le package jQuery qui contient ces extraits (sous Préférences -> Parcourir les packages) et ouvrez le fichier .sublime-snippet d'un extrait qui ne fonctionne pas correctement.Celui que vous avez nommé dans votre message serait défini dans le fichier événement-sur.sublime-extrait.

Trouver la ligne

<tabTrigger>.on</tabTrigger>

et retirez le . comme suit

<tabTrigger>on</tabTrigger>

Enregistrez et revenez à votre fichier .js.Maintenant, voyez si l'extrait apparaît lorsque vous tapez o.Cela fonctionne pour moi.

Je suppose qu'il s'agit d'un bug dans Sublime Text 2 pour Windows (peut-être Linux aussi ?), car il fonctionne évidemment bien sous OS X, comme nous le voyons dans le cours vidéo que vous avez lié.

Il y avait un problème créé sur GitHub sur ce package spécifique et j'ai maintenant commenté cette information.Je suppose que la seule façon de faire fonctionner cela est d'avoir des extraits qui ne commencent pas par des caractères spéciaux.

J'ai également déposé une bug pour Sublime Text sur Userecho.

Le créateur de la vidéo utilise SublimeCodeIntel.Ce que vous voyez à 00h50 n'est pas la fenêtre contextuelle d'auto-complétion de Sublime Text 2, c'est la fenêtre contextuelle d'auto-complétion d'importation de SublimeCodeIntel :

Importe la saisie semi-automatique - Affiche la saisie semi-automatique avec les modules/symboles disponibles en temps réel.

Voir la page GitHub pour plus d'informations.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top