2014-09-11 13 views
5

Sto usando tmux con tmuxinator per configurarlo. Ho sempre diversi riquadri aperti, con due o più sessioni di editor aperte e altre cose. Ogni volta che devo chiudere l'intera sessione di tmux, perché sto spegnendo il computer, ci vuole tempo, perché ci sono processi attivi in ​​vari riquadri tmux. Quindi devo chiudere manualmente ogni istanza di Vim, perché se ho appena ucciso il pannello che lo contiene, allora finirò per avere file di scambio vim.Chiusura automatica dei processi quando si esce da tmux

Quindi, c'è un modo per chiudere l'intera sessione di tmux (non solo scollegarlo) e chiudere automaticamente tutti i processi in esecuzione?

+0

Questa è una buona domanda. Trovo 'set synchronize-panes' utile per chiudere diverse finestre su un dato riquadro. Ma sarebbe utile avere un comando "shutdown" (possibilmente con opzioni personalizzabili in base al nome del processo/nome della finestra tmux). – mMontu

+1

Sembra che qualcun altro ci abbia già pensato: [ticket tmuxinator su github] (https://github.com/tmuxinator/tmuxinator/issues/92) – mMontu

risposta

2

L'esecuzione di tmux kill-server uccide tutte le sessioni, finestre, riquadri e anche tutti i processi in esecuzione al loro interno. Questo è il modo per abbandonare completamente tutto ciò che riguarda il tmux attualmente in esecuzione.

Quanto sopra non risolverà purtroppo il problema con i file di scambio vim - li otterrete comunque. Ho risolto il problema di scambio file per avere la seguente riga nel .vimrc:

set noswapfile 

Come si può intuire, si disabilita file di swap in vim. Se si salvano regolarmente file in vim e si dispone di un computer affidabile, l'impostazione dell'opzione precedente potrebbe essere perfettamente accettabile.

Problemi correlati