GHCI의 readline keybindings를 사용자 정의하는 방법은 무엇입니까?
문제
나는 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 형을 입력해야한다는 것입니다.
제휴하지 않습니다 StackOverflow