2010-09-20 23 views
2

J'utilise l'interpréteur V8 javascript sur la ligne de commande, mais il n'y a pas de tabulation.Tabulation pour l'interpréteur V8?

Est-il possible de l'ajouter en quelque sorte?

+0

si vous ne v8 pas besoin exactement, vous pouvez utiliser Node.js, qui est en cours d'exécution sur le dessus de v8. son shell interactif a un très bon support de complétion. – mykhal

Répondre

2

Je présume que vous voulez dire l'échantillon shell? (scons sample=shell). Il ne supporte pas la complétion des onglets (il n'y a pas d'option de config, etc.), mais si vous êtes à l'aise avec C/C++, il devrait être relativement trivial de l'améliorer en ajoutant GNU Readline.

Probablement, il n'utilise pas readline par défaut en raison de problèmes de licence (et pourquoi introduire la dépendance pour un exemple), mais cela ne vous empêche pas de le prendre en charge dans votre installation.

+0

N'y at-il pas un moyen plus facile? Je ne suis pas familier avec Readline ... –

+1

Pas vraiment - l'interpréteur interactif est juste un échantillon, pas un outil généralement pris en charge, donc il n'est pas riche en fonctionnalités (en plus, plus de fonctionnalités rendraient le code potentiellement plus difficile à lire, 'utilité en tant qu'échantillon). –

2

L'exemple 'shell' est une application jouet destinée uniquement à démontrer le développement de la version 8.

Ces instructions montrent comment créer d8 (la console développeur v8) avec le support readline. Cela fonctionnera pour Ubuntu/Debian. Pour les autres distributions, vous devrez remplacer la commande apt-get par l'outil de package disponible.

sudo apt-get install svn scons libreadline-dev 
svn co http://v8.googlecode.com/svn/trunk v8 
cd v8/ 
scons console=readline d8 

documentation plus complète ici: http://code.google.com/apis/v8/build.html

+1

il n'y a pas d'autocomplétion aussi (juste des fonctions de base de readline comme l'histoire) – mykhal