Tmux

From HackerNet
Revision as of 21:41, 27 October 2015 by Sparco (talk | contribs) (→‎Kommandon)
Jump to: navigation, search

Tmux är en terminal multiplexer precis som screen. En fördel med att använda terminal multiplexers är att du inte tappar dina shell fönster om du skulle tappa anslutningen eller vill fortsätta jobbet på en annan dator.

Installation

Skriv bara,

apt-get install tmux

Kommandon

Starta tmux,

tmux

Lista tmux sessioner,

tmux ls

Attach till en session

tmux attach

Attach till en session och detach andra som är anslutna till samma session.

tmux attach -d

Attach till en session om man har flera igång.(Byt # mot siffra)

tmux a -t #

Stäng en session(Byt # mot en siffra)

tmux kill-session -t #

Keybinds

Default prefix för tmux är CTRL + B + [Keybind]

c - Skapa ett nytt fönster.

n/p - Gå till nästa eller föregående fönster.

0-9 - Byt fönster.

w - Meny med alla fönster.

& - Stäng ett fönster.

, - Byt namn på ett fönster.


" - Splitta fönster horisontellt.

% - Splitta fönster vertikalt.

Left,down,right,up - För att hoppa imellan paneler.

x - Stäng den aktiva panelen.

! - Skapa ett nytt fönster med en panel.

z - Zooma in ett fönster.


[ - Copy läge.

  • CTRL-SPACE För att börja markera text.
  • ALT-w För att kopiera markerad text.

] - Paste kopierad text.


d - För att deattacha en session.

page up/down - För att scrolla upp och ner.

Tmux Plugin Manager

Kräver version 1.9 eller högre. Plugins som gör ditt Tmux fönster lite trevligare.

Installera

git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

Skapa filen .tmux.conf i din home folder.

# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'

# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'git@github.com/user/plugin'
# set -g @plugin 'git@bitbucket.com/user/plugin'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'

Ladda sedan TPM genom att starta om din tmux session eller ladda om confen med.

tmux source ~/.tmux.conf

Lägga till plugins

Plugins finns på TPM's Github

Lägg sedan till pluginet i .tmux.conf med kommandot set -g @plugin '...'

Öppna sedan Tmux och tryck för att installera.

prefix + I

Ta bort plugin genom att ta bort raden kommentera ut den i .tmux.conf och tryck.

prefix + alt + u

Bra plugins

Sensible - Ett gäng inställningar som man bör ha.

Resurrect - Spara din nuvarande Tmux session.

Continuum - Autosparar din nuvarande Tmux session.(Kräver resurrect)

Sidebar - Öppnar en tree liknande sidebar.

Vim-tmux - Fixar visa saker i vim som inte funkar så bra annars.


Auto attach

Lägg detta i din .bashrc för att automatiskt starta tmux och attacha till en session vid inloggning.

if  -z "$TMUX" ; then
   tmux has-session &> /dev/null
   if [ $? -eq 1 ]; then
     exec tmux new
     exit
   else
     exec tmux attach
     exit
   fi
fi

Tips'n'trix

För att skriva till alla panes samtidigt.

:setw synchronize-panes