Автозаполнение Zsh удивительно, но я не могу правильно настроить одну вещь: Я хочу, чтобы zsh предложил мне список команд из истории.
Я знаю, что я могу искать историю с помощью Ctrl + R, но мне нужно что-то другое. Когда я печатаю:
шелаев @слон ~ "убить 1 TAB
1642 shelajev gnome-keyring-d
1718 шелаев гном-сессия
1807 shelajev ssh-agent
1810 shelajev dbus-launch
1811 shelajev dbus-daemon
1822 shelajev gnome-settings-
1884 shelajev gvfsd
1891 shelajev gvfs-fuse-daemo
Zsh предлагает мне список процессов, которые нужно убить. Я хочу иметь что-то вроде этого:
шелаев @слон ~ "убить Ctrl + X Ctrl + X
kill -9 12093
kill -15 4123
где те элементы в списке берутся из моей истории.
Существует полная версия ZLE, но я не знаю, как ее правильно настроить.
У меня есть следующее в .zshrc
:
zle -C hist-complete complete-word _generic
zstyle ':completion:hist-complete:*' completer _history
bindkey "^X^X" hist-complete
Но это только завершает отдельные слова, что не дает мне многого. Есть ли способ объединить поиск истории для строк в истории и показать список этого?