могу ли я удалить текущее убийство в zsh?

Янк не очищает убийство, поэтому через некоторое время он становится загроможденным. Могу ли я это очистить?

Я использую Oh My Zsh.

  • История каталогов в zsh
  • zsh и xfce4-terminal
  • Могу ли я выделить текущую строку приглашения в zsh?
  • Автоматически помещать псевдоним в ~ / .bashrc или ~ / .zshrc
  • xargs не генерирует правильную команду
  • Сломанный поиск истории после обновления oh-my-zsh
  • Как изменяется подсказка о подоболочке
  • Недопустимое присвоение zsh в функции канала
  • One Solution collect form web for “могу ли я удалить текущее убийство в zsh?”

    Размер кольца уничтожения определяется длиной массива killring . По умолчанию это 8.

    Переменная доступна только в zle-виджетах, поэтому вы не можете манипулировать ею в командной строке, вы должны определить виджет и вызвать его либо через привязку ключей, либо через Mx . Вот пример виджета, который затушевывает убийство.

     set_killring_size () { local empty= if ((!$+NUMERIC)); then # Wipe killring and re-create it to its current size NUMERIC=$#killring killring=() fi if ((NUMERIC <= $#killring)); then # Truncate killring to the specified size killring=("${(@)killring[1,$NUMERIC]}") else # Grow killring to the specified size killring=("${(@)killring}" "${(@s:_:)${(l:$((NUMERIC-$#killring-1))::_:)empty}}") fi } zle -N set_killring_size set-killring-size 

    Вызовите этот виджет без аргумента, чтобы уничтожить kill: MX Mx set-killring-size RET . Назовите его с числовым префиксом, чтобы установить размер убийства: ESC 4 2 Mx set-killring-size RET .

    Linux и Unix - лучшая ОС в мире.