Читання у режимі vi: як я можу включити стрілки вгору / вниз?


8

Коли у bash доступні прив'язки vi (set -o vi), стрілки вгору / вниз працюють у режимі командування та вставки. Коли я встановлюю ~ / .inputrc readline для використання режиму vi (встановлення режиму редагування vi), такі програми, як irb, не отримують функцій стрілок. Я намагався "встановити включену клавіатуру" в inputrc без ефекту.

Як отримати функцію стрілочної стрілки в інших програмах, що знають про читання?


Ви це зрозуміли випадково? :)
gak

Це здається помилкою саме в підтримці IRB Readline Ruby 1.9, оскільки клавіші зі стрілками працюють в іншому місці (інтерактивна оболонка Python, використовуючи rlwrap з SBCL, Ruby 1.8 IRB тощо)
atomicules

Відповіді:


1

Здається, це проблема лише з лінією Ruby (і вона все ще існує).

Я маю справу з цим, пропускаючи, set editing-mode viякщо ми використовуємо рядок рубіну:

$if ruby
$else
  set editing-mode vi

  ...

$endif

Насправді нічого іншого робити не можна, якщо не буде встановлено читання лінійки рубіну.


Якщо відображення працює в режимі emacs, чому б не скопіювати його поперек?
Том Хейл

0

Поки єдиний спосіб, коли мені вдалося використовувати клавіші зі стрілками вгору / вниз в історії, - це спочатку натиснути ESC.

Це також працює з клавішами j та k, доки спочатку натиснуто ESC.


Я вважаю, що j & k є ЛОТИМ легше набрати, ніж стрілки вгору / вниз ...
jahroy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.