Recommandé Vim plugins JavaScript pour le codage?
Je suis nouveau sur JS & Vim. Plugins pourrait m'aider à écrire du code Javascript?
- Pour donner à la question plus de clarté, et afin d'aider les OP dans leur anglais pour les futurs postes... Il faut lire: "Salut, je suis nouveau sur JS & Vim. Plugins pourrait m'aider à écrire du code Javascript?" Vous pouvez dire "je suis nouveau sur le Javascript et vim". Vous pouvez utiliser "ce qui est" pour le singulier, par exemple "qu'est-Ce que a_plugin qui pourrait m'aider..." ou vous pouvez utiliser "qui" pour le pluriel comme ceci: "Which_plugins pourrait m'aider...". Notez également qu'au lieu de "plugins est" vous devez utiliser "plugins serait" parce que c'est hypothétique. Espérons que cela aide 🙂
- grâce hendrixski 🙂
- vote de rouvrir ce.
- Le plus constructif non-constructif question.
- J'aime beaucoup la façon dont ce "non constructif" question m'a aidé à améliorer mon travail.
- Pas constructif !!!
- Puisque la question est (injustement OMI) a fermé, je vais juste ajouter un commentaire ici: il y a un électron à base avant la fin de l'NeoVim avec tapuscrit de la langue du serveur d'auto-complétion de la boîte (fonctionne avec de la vanille JS trop!): onivim.io. C'est toujours un peu rude sur les bords, mais j'ai été en utilisant comme mon véhicule quotidien depuis quelques semaines maintenant et je n'ai pas eu trop de problèmes. Il a une très bonne communauté autour d'elle, et c'est sous de très fortes développement, donc j'attends de bonnes choses à l'avenir! La divulgation complète: je fais un don mensuel pour le projet et le plan de contribuer à l'avenir.
Vous devez vous connecter pour publier un commentaire.
Vérification De La Syntaxe /Peluchage
Il y a un moyen très facile à intégrer JSLint ou l'piloté par la communauté jshint.com (ce qui est beaucoup mieux IMO) avec Vim à l'aide de la Syntastic plugin Vim. Voir mon autre post pour plus d'info.
Code Source de navigation /Tag-liste
Il y a aussi une très belle façon d'ajouter une balise de liste à l'aide de Mozilla DoctorJS (anciennement jsctags), qui est également utilisé dans Cloud9 IDE's Ace éditeur en ligne.
apt-get
, Mac la maisonbrew
, etc.):exuberant-ctags
ctags
va effectivementexuberant-ctags
et pas l'OS préinstalléctags
. Vous pouvez trouver de l'exécution dectags --version
.node
(Node.js)DoctorJS
à partir de github:git clone https://github.com/mozilla/doctorjs.git
DoctorJS
dir etmake install
(Vous aurez aussi besoin de l'make
application installée, mais c'est très basique).make install
ne pas faire l'affaire pour le moment. Pour l'instant j'ai juste ajouter le repo debin/
dir pour mon $CHEMIN d'accès au lieu. Voir DoctorJS de GitHub et les questions de pages pour plus d'info.Nouveau Projet - Tern.js
DoctorJS est actuellement mort. Il y a un nouveau projet prometteur appelé tern.js. Il est actuellement en beta début, et devrait à terme remplacer.
Il y a un projet ramitos/jsctags qui utilise la sterne comme son moteur. Juste
npm install -g
, et tagbar utilisera automatiquement pour les fichiers javascript.git clone --recursive https://github.com/mozilla/doctorjs.git
et puis make install devrait fonctionnergit submodule init && git submodule update
. Puis faire l'étape 3.brew install ctags-exuberant
snipMate émule TextMate est ⇥ système d'insertion et vient avec un tas de utile JS extraits (entre autres) par défaut. Il est extrêmement facile d'ajouter vos propres.
javaScriptLint vous permet de valider votre code contre jsl.
Aussi, vous pouvez trouver une grande variété de La syntaxe JavaScript fichiers sur vim.org. Essayer et voir ce qui fonctionne le mieux pour vous et votre style de codage.
Le natif omnicomplete (ctrlx-ctrlo) fonctionne très bien pour moi. Vous pouvez la rendre plus dynamique avec autoComplPop, mais il peut être gênant parfois.
modifier, en réponse à tarek11011 commentaire:
acp ne fonctionne pas pour le JavaScript par défaut, vous devez l'ajuster un peu. Voici comment je l'ai fait (sale hack, je suis toujours un Vim noob):
Dans vim-autocomplpop/plugin/acp.vim, j'ai ajouté
php
etjavascript
(etactionscript
) àbehavs
de sorte qu'il ressemble à ça :Un peu en dessous, il y a une série de blocs de code qui ressemblent à ça :
J'ai dupliqué ce un et modifié un peu ressembler à ça:
et a fait de même pour actionscript et php.
Si vous souhaitez modifier JS/CSS à l'intérieur d'un document HTML que vous pouvez faire :définir ft=html.css.javascript dans Vim de la ligne de commande pour faire ctrlx-ctrlo fonctionnent comme prévu sur la méthode/de l'noms de propriétés en JS blocs et les propriétés/valeurs en blocs CSS. Toutefois, cette approche a aussi ses défauts (bizarre indentation...).
Ce plugin est utile également: https://github.com/maksimr/vim-jsbeautify.
Il fournit un ensemble complet de autoformatting pour le javascript.
Une seule touche, et que ton code est très beau. Il peut être pratique lors d'un collage d'extraits de code ainsi.
Il fait usage de la js populaires-formatage automatique de la requête, qui peut également être trouvé comme une application en ligne. Ce dernier peut être trouvé ici: http://jsbeautifier.org/.
Je n'utilise qu'un js spécifiques plugin vim - jslint.vim - https://github.com/hallettj/jslint.vim qui valide votre code avec jslints règles et vous donne des erreurs de syntaxe ainsi.
Pour corriger l'indentation et autoformatting (Ctrl =): JavaScript Tiret
Pour définir l'indentation largeur, ajouter
javascript.vim
fichier dans ~/.vim/ftplugin dir avec le contenu suivant (pour les deux espaces d'indentation):~/.vimrc
:autocmd FileType javascript setlocal sw=2 ts=2 sts=2