ZSHはvimのctrlpのようにタブを押さずに補完を表示しますか? `


2

パラメータとしてファイル/フォルダを取るコマンドのためにタイプされた各キーでzshの補完リストを更新することは可能ですか(例えばcd)。言い換えれば、これらの種類のコマンドでは、各キーを押すたびにタブキーが暗黙的に押されます。

cd〜/ (〜/内のディレクトリは補完リストに表示されます)

(〜/内のディレクトリはaで始まるものとして示されています)。

回答:


2

私はこの質問を読んだ後非常に興味があったので、それが可能であるかどうかを確かめるために調査を始めました。掘った後、私は到着しました auto-fu https://github.com/hchbaw/auto-fu.zsh

auto-fu 私の(非常に)簡単なテストではとてもうまくいきます。うまくいけば、それはあなたが求めているものです。


どうもありがとうこれは素晴らしいです!少しバグがありますが、まさに私が探していたものです。
Felix

@Felix:ちょっと参考のために、1か月前にzsh-workersのリストで議論がありました。 auto-fu:最初の投稿: zsh.org/mla/workers/2013/msg00182.html 、最後のリリース: zsh.org/mla/workers/2013/msg00194.html
mpy

残念ながら、特定のコマンドの補完動作を無効にする方法はありません(auto-fuにはこの機能はありますが機能しません)。 fasd / autojump(ファイルパスのj "部分)を使ってディレクトリ間を移動しますが、fasd / autojumpの補完スタイルのため、これらの自動補完システムではfasd / autojumpは使用できません。
Felix

1
しばらくして両方の解決策を試してみると、それらを使用するのをやめると、どちらも使用できなくなる深刻な問題があります(たとえば、長い文字列を入力すると端末がハングします)。
Felix
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.