13 votes

Trouver les bibliothèques JavaScript pour l'autocomplétion de Vim avec TernJS dans le fichier .tern_project

J'aime vim et je veux continuer à l'utiliser pour développer des sites web, mais j'ai du mal à configurer mon fichier .tern_project avec les bonnes bibliothèques dont j'ai besoin pour l'autocomplétion. Je suis relativement novice en matière de JavaScript, mais ce que j'ai appris jusqu'à présent rend l'apprentissage beaucoup plus facile.

Il n'y a pas beaucoup d'exemples que j'ai pu trouver et j'ai essayé de lire la documentation mais je n'en sais pas assez pour que ce soit utile. Jusqu'à présent, mon fichier .tern_project ressemble à ceci :

{
  "libs": [
    "browser",
    "ecma6"
  ],
  "plugins": {
    "requirejs": {
      "baseURL": "./",
      "paths": {}
    }
  }
}

Je ne sais pas vraiment ce que font les plugins mais je les ai laissés pour l'instant, dans les librairies l'ecma6 m'a vraiment aidé avec toutes les méthodes de tableau (c'est-à-dire forEach etc.). Maintenant ma question est de savoir comment ajouter des choses comme console.table() pour l'autocomplétion ?

Quelle bibliothèque dois-je ajouter au fichier .tern_project ?

Je suis également ouvert aux suggestions concernant de meilleurs environnements de développement web.

34voto

dNitro Points 3364
  • A ce stade, tout ce que vous avez est l'achèvement par défaut de Tern ! !! Votre .tern_projet n'a pas d'impact sur les complétions que tern suggère car le fichier de configuration de tern est .tern-projet ; Son Dash no soulignement . alors renommez-le d'abord.

    .tern-projet est un fichier de configuration json qui indique à tern les complétions qu'il doit suggérer à travers deux propriétés : librairies y plugins .


  • plugins ne sont pas très différents de librairies ils indiquent à tern de suggérer également ces compléments que vous spécifiez en plus des libs.

    Par exemple, dans votre .tern-projet que vous avez choisi d'utiliser requirejs donc si vous utilisez requirejs bibliothèque qui est un chargeur de module et aide à écrire du code modulaire côté client, puis il complète les variables, fonctions et méthodes d'autres modules.


  • console est le global d'un noeud. et pour compléter le noeud vous devez ajouter nœud donc votre .tern-projet devrait être quelque chose comme :

    {
      "libs": [
        "browser",
        "ecmascript"
      ],
      "plugins": {
        "node": {}
      }
    }

    Nota que j'ai utilisé ecmascript à la place de ecma6 . dans les versions précédentes, tern avait ecma5 y ecma6 mais dans les dernières versions, ces deux librairies ont été combinées en une seule nommée : ecmascript .

Liste des sternes disponibles librairies :

  • navigateur
  • chai
  • ecmascript
  • jquery
  • réagir
  • soulignement

Vous pouvez toujours obtenir une liste actualisée des librairies à partir de tern js repository defs directory

Liste des sternes disponibles plugins :

  • angulaire
  • commonjs
  • chaînes_complètes
  • doc_commentaire
  • es_modules
  • nœud
  • requirejs
  • webpack

Vous pouvez toujours obtenir une liste actualisée des plugins à partir de répertoire des plugins du dépôt tern js

Au fur et à mesure que vos compétences en javascript augmentent, ajoutez et jouez avec des librairies et des plugins et voyez les résultats que vous obtenez. Notez également que vous pouvez avoir plusieurs .tern-projet fichier. Tern cherchera toujours vers le haut jusqu'au répertoire racine et utilisera le plus proche. Vous pouvez donc configurer les compléments sur la base d'un projet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X