저는 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