VI 모드에서 매칭을 확장할 때 readline이 compspec을 무시하도록 할 수 있습니까?

VI 모드에서 매칭을 확장할 때 readline이 compspec을 무시하도록 할 수 있습니까?

저는 Bash를 사용할 때 VI 모드를 사용하고 있는데 가끔 일부 표준 compspec 정의가 제 요구 사항을 충족하지 못하는 경우가 있습니다. 예를 들어, Java 9 이후로 java이 작업을 수행할 수 있었다는 사실을 모르는 것 같습니다.java Source.java

VI 모드에서 "멍청한" 확장을 얻을 수 있는 방법이 있습니까? Emacs 모드에서는 이 작업을 수행할 수 ESC /있으며 기능을 수행하지 않고도 파일을 확장할 수 있다는 것을 알고 있습니다 compspec. 그러나 이것은 VI 모드에서는 작동하지 않습니다( ESC일반 모드를 종료한 경우).

답변1

나는 그것을 알아 냈습니다. 호출되는 readline 함수는 complete-filename내 매핑을 생성할 수 있도록 하기 위한 것 입니다 .inputrc.

$if mode=vi
    set keymap vi-insert
    "\C- ": complete-filename
$endif

관련 정보