Basta anexar o seguinte snippet ao seu .zshrc
(ou .bashrc
):
:only() {
PROG='!'"/^$$|ack/&&/$(basename $SHELL)"'$/{print$2}'
ps -ao pid,ppid,comm= | awk "$PROG" | xargs kill
}
if [[ "$SHELL" == *zsh ]]; then
zle -N :only
bindkey "^Wo" :only
bindkey "^W^O" :only
fi
Agora você pode usar o :only
comando e o C-w o
shourtcut para fechar todas as janelas, exceto a atual.
Aviso de isenção de responsabilidade: o atalho não funciona no bash porque não encontrei um caminho para bind
essa sequência de caracteres ( C-w o
). Você pode usar uma ligação mais simples ( C-o
não funciona para mim de qualquer maneira):
bind '"C-w": ":only && clearn"'
btw. funciona para painéis também