Я использую интерпретатор V8 javascript в командной строке, но у него нет завершения табуляции.Завершение табуляции для переводчика V8?
Возможно ли это как-то добавить?
Я использую интерпретатор V8 javascript в командной строке, но у него нет завершения табуляции.Завершение табуляции для переводчика V8?
Возможно ли это как-то добавить?
Предполагаете, вы имеете в виду образец shell
? (scons sample=shell
). Он не поддерживает завершение вкладок из коробки (нет опции конфигурации и т. Д.), Но если вам удобно работать с C/C++, должно быть относительно тривиально улучшить его, чтобы добавить вкладку, используя GNU Readline.
Вероятно, он не использует readline
по умолчанию из-за проблем с лицензированием (и зачем вводить зависимость для образца), но это не мешает вам поддерживать его в вашей установке.
Нет ли более простого способа? Я не знаком с Readline ... –
Не совсем - интерактивный интерпретатор - это всего лишь образец, а не общедоступный инструмент, поэтому он не является многофункциональным (плюс, больше возможностей сделает код более трудным для чтения, тем самым побеждая его «полезность в качестве образца». –
Пример «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
тоже нет автообновления (просто основные функции чтения, такие как история) – mykhal
, если вам не нужно точно v8, вы можете использовать Node.js, запущенный на вершине v8. его интерактивная оболочка имеет очень хорошую поддержку. – mykhal