2012-08-23 62 views
2

我想配置我的bash shell來擴展部分輸入的樹結構,就像emacs的「minibuffer-complete」命令一樣。如何配置bash完成以展開emacs「minibuffer-complete」中的部分路徑?

想象一下,我有兩個文件夾foo1和foo2。 foo1包含一個子文件夾sub1,而foo2包含子文件夾哇。所以,我有:

foo1/SUB1/

foo2的/ WOW/

現在開在Emacs文件時,如果我鍵入

F/W

,按TAB它會自動將其擴展爲「foo1/wow /」。

我想在bash中有類似的功能。有任何想法嗎?

+1

開箱,'f */w *'應該給你一個類似的功能。爲了使它更像你所描述的,你需要編寫一個完成函數。 – geirha

回答

2

雖然我不知道如何在bash中做到這一點,或者即使有可能,但我知道如果將shell更改爲zsh,就可以完成。

默認情況下它沒有啓用,我也不確定如何啓用它,但我使用zsh grml config,它可以啓用您正在討論的擴展類型。

Zsh,特別是與上述配置相結合,還有許多其他有用的功能。

如果你不願意更換shell,那麼這恐怕不是一個有用的答案。

2

使用emacs M-x shell命令,您可以通過其他方式使用它。它打開一個外殼緩衝區與自動完成像在微型緩衝區

相關問題