2010-09-20 2 views
2

Я использую интерпретатор V8 javascript в командной строке, но у него нет завершения табуляции.Завершение табуляции для переводчика V8?

Возможно ли это как-то добавить?

+0

, если вам не нужно точно v8, вы можете использовать Node.js, запущенный на вершине v8. его интерактивная оболочка имеет очень хорошую поддержку. – mykhal

ответ

2

Предполагаете, вы имеете в виду образец shell? (scons sample=shell). Он не поддерживает завершение вкладок из коробки (нет опции конфигурации и т. Д.), Но если вам удобно работать с C/C++, должно быть относительно тривиально улучшить его, чтобы добавить вкладку, используя GNU Readline.

Вероятно, он не использует readline по умолчанию из-за проблем с лицензированием (и зачем вводить зависимость для образца), но это не мешает вам поддерживать его в вашей установке.

+0

Нет ли более простого способа? Я не знаком с Readline ... –

+1

Не совсем - интерактивный интерпретатор - это всего лишь образец, а не общедоступный инструмент, поэтому он не является многофункциональным (плюс, больше возможностей сделает код более трудным для чтения, тем самым побеждая его «полезность в качестве образца». –

2

Пример «shell» - приложение для игрушек, предназначенное только для демонстрации v8.

Эти инструкции показывают, как построить d8 (консоль разработчика v8) с поддержкой readline. Это будет работать для Ubuntu/Debian. Для других дистрибутивов вам нужно будет заменить команду apt-get любым доступным инструментом пакета.

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

Более полная документация здесь: http://code.google.com/apis/v8/build.html

+1

тоже нет автообновления (просто основные функции чтения, такие как история) – mykhal