як змусити ctrl + p вести себе так само, як стрілка вгору в zsh?


15

Перш за все, я використовую zsh та oh-my-zsh майже без іншої настройки.

У zsh, коли я натискаю стрілку вгору, вона приносить мені останні команди. І якщо я набрав кілька символів перед тим, як натиснути стрілку вгору, це принесе мені останню команду, починаючи з цих символів. Це досить корисна функція, оскільки я видаю багато команд git / vim / scp альтернативно.

Але зараз я перемикаюся на клавіатуру без клавіш зі стрілками, і я, як правило, використовую ctrl+ pзамість стрілки вгору для завершення історії. Однак, незалежно від того, скільки символів я набрав перед натисканням клавіші ctrl+ p, вона завжди передасть мені останню команду (не останню, починаючи з цих символів)

Як я можу налаштувати zsh (або oh-my-zsh), щоб це виправити?

Відповіді:


18
bindkey "^P" up-line-or-search

Дуже дякую! Я подам проблему на oh-my-zsh, щоб додати це до своєї ліб / keybinding.zsh за замовчуванням.
Гордон Гао

5
Ви можете додати bindkey "^N" down-line-or-searchтакож для консистенції.
ejoubaud

6
bindkey -e

Для цього використовуються прив'язки клавіш emacs і, здається, працює для мене.


У файлі rc оболонки, ~/.zshrc якщо ви встановили, export EDITOR=vimтакож прив'язка ключа в оболонці зміниться на vim. У цьому випадку вручну встановіть прив’язку клавіш до режиму emacs відbindkey -e
MutantMahesh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.