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

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

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

  • Могу ли я выборочно отключить завершение zsh?
  • каталог автозаполнения zsh
  • Исполняемые файлы показывают с символом * рядом с их именем в выводе ls
  • Могу ли я предотвратить замедление zsh с большой историей?
  • zsh выбирает вложенный текст
  • Параметры команды загрузки из файла верхнего уровня
  • Автозаполнение вкладки Bash / 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 - лучшая ОС в мире.