2

emacsの「minibuffer-complete」コマンドのように、部分的に入力されたツリー構造を展開するようにbashシェルを構成したいと思います。

foo1とfoo2の2つのフォルダーがあるとします。foo1にはサブフォルダーsub1が含まれ、foo2にはサブフォルダーwowが含まれます。ので、私は持っています:

foo1 / sub1 /

foo2 / wow /

今、私がタイプした場合、emacsでファイルを開くとき

f / w

Tabキーを押すと、自動的に「foo1 /wow/」に展開されます。

bashでも同様の機能を使用したいと思います。何か案は?

4

3 に答える 3

2

これをbashで行う方法はわかりませんが、可能であっても、シェルをzshに変更すれば実行できることはわかっています。

デフォルトでは有効になっておらず、有効にする方法もわかりませんが、zsh grml configを使用します。これにより、話している種類の拡張が可能になります。

Zshは、特に上記の構成と組み合わせると、他にも多くの便利な機能を備えています。

シェルを変更したくない場合、これは私が恐れている有用な答えではありません。

于 2012-08-23T11:29:32.147 に答える
2

emacs Mxシェルコマンドを使用して、逆にすることができます。ミニバッファのようにオートコンプリートでシェルバッファを開きます

于 2013-04-26T12:31:35.073 に答える
0

開示:私はプロジェクトの作者です

私はbashでそのような完了を可能にするために必要な完了関数を書きました:https ://github.com/sio/bash-complete-partial-path

このプロジェクトがお役に立てば幸いです

于 2018-08-08T05:43:06.017 に答える