无法在Zsh中将Shift TAB作为后向TAB

时间:2009-05-02 21:37:32

标签: tabs zsh

问题:在Zsh中使用TAB向后导航,与在Firefox中类似,

Shift-TAB

Shift-TAB应该做什么

我在终端

中运行以下代码
ls <TAB>

我得到了

A B C D E F G H I J K H L M N...

当我按TAB时,我在Zsh中看到以下内容 alt text http://dl.getdropbox.com/u/175564/smallEx.png

我通过TAB导航到文件夹J.然后,我观察到我经常按Tab键。

如何为Zsh 创建一个向后的TAB,类似于Firefox的Shift-TAB?

3 个答案:

答案 0 :(得分:67)

试试这个:

bindkey '^[[Z' reverse-menu-complete

如果这不起作用,请尝试像这样运行zsh(setopt MENU_COMPLETE执行):

zsh -Y

然后再试一次!

答案 1 :(得分:2)

本文件应该给你一个很好的解释:

简而言之,很少有终端支持移位的Tab,但您可以让终端支持“backtab”键序列,您可以配置X发送。

答案 2 :(得分:1)

我不确定你需要一个向后标签,但是zsh 确实有一个undo zle小部件,可以撤消上次按下的按键的效果,无论是Tab还是其他任何内容。通过将其绑定到密钥来使用它:

$> bindkey "<Ctrl-V><Shift-Tab>" undo 

您按下这些键组合的方法,不要输入字母。

我认为这就是你所要求的,但如果没有更多的例子,我无法确定。