문제

EMACS 모드에서 명령 줄에 대한 자동 완료를 활성화하려고합니다. 내가 시도 할 때 :

set -o emacs
bind '^I'=complete
bind '^I'=complete-list

그리고 다시, 나는 "bind 명령이 찾지 못한다"오류를 얻습니다.

EMACS 모드에서 Tab-AutoComplete의 다른 방법이 있습니까? 즉 첫 번째 차이로 탭이 완료됩니까? 그렇지 않은 경우 KSH에 바인딩을 어떻게 설치합니까?

감사

도움이 되었습니까?

해결책

bind bash/readline-decific입니다.

로부터 KSH FAQ,

Q6.     Does ksh support file name completion?
A6.     Yes, it does.  The default key binding is <ESC><ESC>
        however, starting with the 'g' point release, <TAB> also works
        for completion.  Note, the vi users need to set -o viraw
        in order to get <TAB> completion to work.

ksh93g 1994-04-30에 출시되었으므로 그것이 당신에게 효과가 없다면 정말 놀랐습니다 ... 당신은 당신의 ksh 버전?

다른 팁

알다시피, KSH93에서 주요 바인딩이 소개되었습니다.

Q5. Kornshell 1993의 새로운 기능은 무엇입니까?
A5. 유일한 주요 새로운 대화식 기능은 키 바인딩입니다. ... (KSH-93 FAQ)

EMACS 모드에서 타격

<ESC>= 

해당 시점까지 입력 한 텍스트와 일치하는 목록을 제공합니다.

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