Клавиши перемещения курсора не работают должным образом в jshell на терминале macOS

#macos #terminal #jshell

#macos #терминал #jshell

Вопрос:

В следующем начале фрагмента я набрал какую-то ерунду asd , которую затем нажал на пробел, чтобы перезаписать:

jshell> void asd$<3$<3>

Как видно, вместо обратного пробела я получил $<3 . Аналогично работает стрелка вправо $<2 . На самом деле стрелка влево работает правильно. У меня нет ~/.inputrc файла. Также заметно iTerm2 , что работает правильно.

Итак, что здесь может происходить?

Ответ №1:

Вам необходимо выполнить эту команду, потому что JLine (библиотека, используемая jshell для редактирования командной строки) не поддерживает macOS:

 echo "jline.terminal=unix" > $HOME/.jline.rc