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

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

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

  • Каждый раз, когда я запускаю tmux, запускается новый дочерний процесс ssh-agent (zshell)
  • Ключ дома не работает в терминале
  • Может сохранить историю команд стрелки для ох-my-zsh сузить историю по параметрам / параметрам, указанным в команде
  • Какие функции находятся в zsh и отсутствуют в bash, или наоборот?
  • Как фиксировать статус выхода команды без конечного результата в конвейере?
  • zsh: сделать остановку ALT + BACKSPACE у не буквенно-цифровых символов
  • 256 цветов в Zsh
  • Трейлинг пространства при копировании из gnome-терминала с использованием 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 .

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