Как включить режим vi в консоли geth? (вход readrc readline не соблюден)

В командной строке ввода geth используется стандартная библиотека readline?

Для приложений, которые делают это, в ~/.inputrc:

set editing-mode vi

включает режим vi в командной строке. Например, попробуйте

$ python
input()

с и без вышеуказанного ~/.inputrc.

Geth Geth/v1.4.5-stable-a269a713/linux/go1.6.2, похоже, не соблюдает параметр .inputrc. Отсутствует функция (или ошибка)?

5 голосов | спросил redfish 28 Maypm16 2016, 20:38:21

1 ответ


4

Резюме

geth не использует стандартную библиотеку readline Unix. Он реализует часть ввода командной строки внутри своей базы кода с помощью библиотеки github.com/peterh/liner для некоторые другие функции.

Q : как включить режим vi в консоли geth?

A : вы не можете включить режим vi в консоли geth.

Q : Geth Geth/v1.4.5-stable-a269a713/linux/go1.6.2, похоже, не соблюдает параметр .inputrc. Отсутствует функция (или ошибка)?

A : я бы рассмотрел эту функцию, поскольку geth был создан для запуска через три операционные системы Linux, OS X и Windows.



Подробнее

Вы получите интерактивную консоль при запуске geth с помощью console или attach, и эти вызовы repl.interactive():

Вызов repl.interactive() выполняет функцию interactive() в cmd /geth /js .go, строки 318-371 .

Функция interactive() использует cmd /utils /input.go и github.com/peterh/liner , чтобы иметь дело с редактором командной строки.

Вы можете увидеть обработку нажатия клавиш в github.com/peterh/liner/input .go .

ответил The Officious BokkyPooBah 5 J0000006Europe/Moscow 2016, 04:10:37

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132