Подтвердить что ты не робот

Невозможно сделать обратную TAB как Shift-TAB в Zsh

Проблема: перемещаться назад с помощью TAB в Zsh аналогично Firefox в

Shift-TAB

Пример того, что должен делать Shift-TAB

Я запускаю следующий код в терминале

ls <TAB>

Я получаю

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

Я вижу следующее в Zsh, когда я нажимаю TAB alt text http://dl.getdropbox.com/u/175564/smallEx.png

Я перехожу к папке J по TAB. Затем я заметил, что я слишком часто нажимал клавишу табуляции.

Как сделать обратную TAB для Zsh аналогичной Firefox Shift-TAB?

4b9b3361

Ответ 1

Попробуйте следующее:

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

Если это не работает, попробуйте запустить zsh как это (что делает setopt MENU_COMPLETE):

zsh -Y

а затем повторите попытку!

Ответ 2

Этот документ должен дать вам хорошее объяснение:

Короче говоря, несколько терминалов поддерживают сдвинутую вкладку, но вы можете заставить ваш терминал поддерживать последовательность клавиш "backtab", которую вы можете настроить для отправки X.

Ответ 3

Я не уверен точно, что вам требуется с помощью backward-tab, но zsh имеет виджет undo zle, который отменяет эффект последнего нажатого нажатия клавиши, будь то Tab или что-то еще. Используйте его, привязывая его к ключу:

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

Значит, вы нажимаете эти комбинации клавиш, не печатайте буквы.

Я думаю, что это то, о чем вы просите, но я не могу сказать наверняка без лишних примеров.