Ответ 1
Попробуйте следующее:
bindkey '^[[Z' reverse-menu-complete
Если это не работает, попробуйте запустить zsh как это (что делает setopt MENU_COMPLETE
):
zsh -Y
а затем повторите попытку!
Проблема: перемещаться назад с помощью 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?
Попробуйте следующее:
bindkey '^[[Z' reverse-menu-complete
Если это не работает, попробуйте запустить zsh как это (что делает setopt MENU_COMPLETE
):
zsh -Y
а затем повторите попытку!
Этот документ должен дать вам хорошее объяснение:
Короче говоря, несколько терминалов поддерживают сдвинутую вкладку, но вы можете заставить ваш терминал поддерживать последовательность клавиш "backtab", которую вы можете настроить для отправки X.
Я не уверен точно, что вам требуется с помощью backward-tab, но zsh имеет виджет undo zle, который отменяет эффект последнего нажатого нажатия клавиши, будь то Tab или что-то еще. Используйте его, привязывая его к ключу:
$> bindkey "<Ctrl-V><Shift-Tab>" undo
Значит, вы нажимаете эти комбинации клавиш, не печатайте буквы.
Я думаю, что это то, о чем вы просите, но я не могу сказать наверняка без лишних примеров.