私は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