36

问题:在 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 替代文本 http://dl.getdropbox.com/u/175564/smallEx.png时,我在 Zsh 中看到以下内容

我通过 TAB 导航到文件夹 J。然后,我发现我太频繁地按了一次 tab 键。

如何为 Zsh 制作类似于 Firefox 的 Shift-TAB 的向后 TAB?

4

3 回答 3

86

试试这个:

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

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

zsh -Y

然后再试一次!

于 2009-05-09T00:22:58.327 回答
2

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

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

于 2009-05-08T06:36:52.550 回答
1

我不确定向后选项卡到底需要什么,但是 zsh确实有一个 undo zle 小部件,它可以撤消最后一次按下的击键的效果,无论是 Tab 还是其他任何东西。通过将其绑定到键来使用它:

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

这意味着你按下那些组合键,不要输入字母。

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

于 2009-05-08T06:51:34.103 回答