Ga naar inhoud

Terminal & tmux

tmux is de spil van elke werksessie. Het is een persistent proces: ook als je het VS Code-venster sluit of de verbinding wegvalt, blijft je tmux-sessie actief op de achtergrond. Je koppelt gewoon opnieuw aan en je bent precies waar je was.

tmux

De prefix-toets is Ctrl+b — die typ je vóór elke tmux-opdracht.


Sessies

Een sessie is een werkruimte. Je kunt er meerdere hebben, elk voor een ander project.

Toets Actie
Ctrl+b d Sessie loskoppelen (blijft actief op de achtergrond)
Ctrl+b $ Sessie hernoemen
tmux ls              # toon alle actieve sessies
tmux attach          # koppel terug aan de laatste sessie
tmux attach -t naam  # koppel aan een specifieke sessie

Vensters

Vensters zijn tabbladen binnen een sessie.

Toets Actie
Ctrl+b c Nieuw venster
Ctrl+b , Venster hernoemen
Ctrl+b n Volgend venster
Ctrl+b p Vorig venster
Ctrl+b 1–9 Ga naar venster op nummer
Ctrl+b & Venster sluiten

Panelen

Panelen verdelen een venster in meerdere terminals naast of onder elkaar.

Toets Actie
Ctrl+b % Splits verticaal (naast elkaar)
Ctrl+b " Splits horizontaal (boven/onder)
Ctrl+b ←↑→↓ Navigeer tussen panelen
Ctrl+b z Zoom huidig paneel (toggle)
Ctrl+b x Paneel sluiten
Ctrl+b { / } Wissel panelen van positie

Kopiëren & klembord

tmux gebruikt vi-stijl selectie in kopieermodus. Kopiëren werkt via OSC 52: de gekopieerde tekst gaat direct naar het klembord van je machine, via VS Code's geïntegreerde terminal — zonder X11 of Wayland.

Toets Actie
Ctrl+b [ Kopieermodus starten
v Begin selectie
Ctrl+v Rechthoekselectie
y Kopieer en verlaat
q of Escape Verlaat kopieermodus zonder te kopiëren

Klembord in de devcontainer

In VS Code's geïntegreerde terminal kun je tekst selecteren en kopiëren met de muis, of plakken met Ctrl+Shift+V. In tmux copy-mode gebruik je y — dat gaat via OSC 52 naar je host-klembord. Gewoon Ctrl+C in een lopend proces stuurt een interrupt-signaal, geen kopie.


Werksessie

Zo ziet een complete AI-codesessie eruit:

cd mijn-project
claude           # Claude Code (skip-permissions alias)
# Neovim erbij:
nvim .
# of start OpenCode:
opencode          # skip-permissions alias

Wil je meerdere terminals naast elkaar, gebruik dan handmatig tmux-panelen (Ctrl+b % / Ctrl+b ") of splits in VS Code's terminal.