3

私のbashシェルでは、カーソルがテキストの間にあり、ヒットTabするとファイル名が自動補完され、ヒットするとカーソルに補完Enterが挿入され、カーソルの後のすべてが残ります。

  $ cp foo.ba¦r.baz.py 
             ^  <== cursor position

キーTabを押すと、次のように表示されます。

  $ cp foo.bar.baz.py¦r.baz.py
                     ^ <== cursor position

特にmvorcpを実行して元のファイル名を変更したい場合は、この動作が気に入っています。どうすればzshに同じことをさせることができますか?

4

2 に答える 2

3

expand-or-complete-prefixを使用して、これを.zshrcファイルに追加します。

bindkey '^i' expand-or-complete-prefix

zsh補完の詳細については、このページを参照してください。

于 2013-02-15T17:52:53.130 に答える
1

_prefixまたは、zshrc のコマンドの最後に制御機能を追加するとzstyle ':completion:*' completer、次のようになります。

zstyle ':completion:*' completer _force_rehash _complete _list _match _prefix

completeinwordこれを機能させるには、有効にする必要もあります。

setopt completeinword

この方法では、 binding のように展開を使用する必要はありませんexpand-or-complete-prefix

于 2015-09-23T06:06:30.123 に答える