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.
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.