GHCI의 readline keybindings를 사용자 정의하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1825547

  •  22-07-2019
  •  | 
  •  

문제

나는 GHCI가 readline 및 KeyBindings를 지원한다는 것을 알고 있습니다. ^W 그리고 ^U 예상대로 작동합니다.

GHCI가 BASH가 InputRC를 다루는 방식을 KeyBindings의 사용자 정의를 지원하는지 궁금합니다.

도움이 되었습니까?

해결책

GHC 버전은 무엇입니까? GHCI는 Readline 사용을 중단하고 사용을 시작했습니다 libedit 약 6.10과 Haskeline 약 6.12.

Libedit은 구성 할 수 있습니다 ~/.editrc; 마찬가지로 Haskeline도 있습니다 ~/.haskeline. 예를 들어, 나는 가지고 있습니다

# ~/.editrc (for libedit)
edit on
bind ^R em-inc-search-prev
bind ^S em-inc-search-next
bind ^[[5~ ed-search-prev-history
bind ^[[6~ ed-search-next-history

내 일치

# ~/.inputrc (for readline)
"\e[5~": history-search-backward
"\e[6~": history-search-forward

다른 팁

위의 @Ephemient의 답변은 또한 Readline에서 Libedit으로 전환 한 MySQL의 최신 빌드에 도움이됩니다. 나는 사용했다

$ ~/.editrc:
bind ^[[A ed-search-prev-history
bind ^[[B ed-search-next-history

MySQL 내부에서 작동했던 이전 버전과 일치합니다.

$ ~/.inputrc:
"\e[A":history-search-backward
"\e[B":history-search-forward

(지금 내 성가신 것은 지금 스크롤하고 검색하지 않으려면 A 형을 입력해야한다는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top