Невозможно сделать обратную ВКЛАДКУ как 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 альтернативный текст http://dl.getdropbox.com/u/175564/smallEx.png
Я перехожу к папке J с помощью вкладки.Затем я заметил, что слишком часто нажимал клавишу tab.
Как вы можете сделать обратную ВКЛАДКУ для Zsh похоже на Shift-TAB в Firefox?
Решение
Попробуйте это:
bindkey '^[[Z' reverse-menu-complete
Если это не работает, попробуйте запустить zsh, как показано ниже (что делает setopt MENU_COMPLETE
):
zsh -Y
и попробуйте еще раз!
Другие советы
Этот документ должен дать вам хорошее объяснение:
- Q:Как мне заставить Shift-Tab переключаться в обратном направлении на текстовом терминале или XTerm?
Короче говоря, немногие терминалы поддерживают сдвинутую вкладку, но вы могли бы настроить свой терминал на поддержку последовательности клавиш "backtab", которую вы можете настроить X для отправки.
Я не совсем уверен, что именно вам нужно для обратной вкладки, но у zsh действительно есть виджет отмены zle, который отменяет эффект последнего нажатого нажатия клавиши, будь то Tab или что-то еще. Используйте его, привязав его к ключу:
<*>gt; bindkey "<Ctrl-V><Shift-Tab>" undo
означает, что вы нажимаете эти комбинации клавиш, не печатайте буквы.
Я думаю, это то, что вы просите, но я не могу сказать наверняка без дополнительных примеров.