web-dev-qa-db-fra.com

Obtenir l'auto-complétion JS complète sous Sublime Text

Je viens d'installer Sublime Text sous Windows Vista, et même en suivant les conseils donnés dans cet article , à savoir de définir explicitement View > Syntax > JavaScript > JavaScript, je ne vois que les suggestions basées sur ce que j'ai déjà saisi. J'ai même installé le plug-in SublimeCodeIntel , en vain.

Si je comprends bien, au moment où j'écris "pars", je devrais avoir les options "parseFloat" et "parseInt", comme dans les outils de développement Chrome, n'est-ce pas?

Merci!

93
ezequiel-garzon

Les suggestions sont (essentiellement) basées sur le texte du fichier actuellement ouvert et sur les extraits ou les compléments que vous avez définis ( ref ). Si vous voulez plus de suggestions de texte, je vous recommande:

En guise de remarque, je recommanderais vraiment installer le contrôle de package de tirer pleinement parti de la communauté Sublime. Certaines des options ci-dessus utilisent le contrôle des packages. Je recommande également fortement les vidéos du tutsplus Sublime , qui inclut toutes sortes d'informations sur l'amélioration de votre efficacité lorsque vous utilisez Sublime.

75
dbn

Ternjs est une nouvelle alternative pour obtenir l'auto-complétion JS. http://ternjs.net/

Sublime Plugin

Le plugin Tern le plus bien entretenu pour Sublime Text s’appelle 'tern_for_sublime'

Il existe également un ancien plugin appelé 'TernJS' . Il n'est pas maintenu et contient plusieurs bogues liés aux performances, qui causent un plantage de Sublime Text, évitez-le.

64
subhaze

Comme déjà mentionné, tern.js est un nouveau projet prometteur avec des plugins pour Sublime Text, Vim et Emacs. J'utilise TernJS pour Sublime depuis un moment et les suggestions que je reçois sont bien meilleures que celles standard:

enter image description here

Tern analyse tous les fichiers .js de votre projet. Vous pouvez obtenir une assistance pour DOM, nodejs, jQuery et plus encore en ajoutant "libs" dans votre fichier .sublime-project:

"ternjs": {
    "exclude": ["wordpress/**", "node_modules/**"],
    "libs": ["browser", "jquery"],
    "plugins": {
        "requirejs": {
            "baseURL": "./js"
        }
    }
}

enter image description here

40
eosterberg

Il y a trois approches

  • Utiliser le plug-in SublimeCodeIntel

  • Utiliser le plug-in CTags

  • Générer le fichier .sublime-completion manuellement

Les approches sont décrites en détail dans ce billet de blog: http://opensourcehacker.com/2013/03/04/javascript-autocompletions-and-having-one-for-sublime-text-2/

9
Mikko Ohtamaa

J'ai développé un nouveau plugin appelé Améliorations JavaScript , que vous pouvez trouver sur Package Control . Il utilise Flow (vérificateur de type statique javascript de Facebook) sous le capot.

En outre, il propose une saisie semi-automatique JavaScript intelligente (par rapport à mon autre plugin JavaScript Completions), des erreurs en temps réel , refactoring de code et beaucoup de fonctionnalités sur la création, le développement et la gestion de projets javascript .

Voir le Wiki pour connaître toutes les fonctionnalités qu'il offre!

Une introduction à ce plugin peut être trouvée dans ceci css-tricks.com article: Transformez Sublime Text 3 en un IDE JavaScript

Quelques captures d'écran rapides:

6
Lorenzo Pichilli

Vérifiez si les extraits ont les attributs <tabTrigger> qui commencent par des caractères spéciaux. S'ils le font, ils ne s'afficheront pas dans la zone de saisie semi-automatique. C'est actuellement un problème sous Windows avec les plugins disponibles jQuery.

Voir mon réponse sur ce fil pour plus de détails.