Kort antwoord: Maccy werkt met zowel iTerm2 als Warp, omdat het het macOS-systeemklembord in de gaten houdt en beide terminals daar gewoon naar schrijven en van lezen. Installeer Maccy App, zet de zoekmodus op Regex, houd je wachtwoordmanager buiten de geschiedenis en los de ene echte sneltoetsconflict op: Maccy Mac’s standaardsneltoets Shift+Cmd+C botst met de Copy Mode-sneltoets van iTerm2. Daarna heb je een doorzoekbare, vastpinbare en volledig lokale geschiedenis van elk commando, pad en logregel dat je kopieert.

Veertig minuten geleden draaide je kubectl get pods -n staging. Sindsdien heb je de flags twee keer aangepast. Nu heb je de tweede versie nodig, maar je hebt er intussen drie andere dingen tussendoor gekopieerd. De shellgeschiedenis bewaart wel het commando, maar niet de output die je kopieerde, de stacktrace die je uit de browser pakte of het pad dat je uit Finder haalde.

Die kloof tussen shellgeschiedenis en klembordgeschiedenis is precies waar een clipboard manager zijn waarde bewijst. In deze gids zet je Maccy Clipboard op naast iTerm2 of Warp. Je leest welke instellingen ertoe doen, waar de twee tools elkaar overlappen en waar ze zich verschillend gedragen.

Werkt Maccy met iTerm2 en Warp?

Ja. Maccy is een clipboard manager in de menubalk die het macOS-pasteboard uitleest, dus alles wat naar het systeemklembord wordt gekopieerd komt erin terecht, ook vanuit terminals. Er is geen terminalspecifieke integratie nodig. Hetzelfde geldt voor pbcopy: alles wat je daarheen pipet, verschijnt in Maccy’s geschiedenis als elke andere kopieeractie.

Scenario Wordt vastgelegd door Maccy? Opmerkingen
Tekst selecteren in iTerm2, Cmd+C Ja Gewone pasteboard-schrijfactie.
iTerm2 „Copy to pasteboard on selection“ Ja, maar rommelig Elke selectie wordt een item in de geschiedenis. Zie de tips hieronder.
echo "text" | pbcopy Ja Handig voor scripts en aliassen.
De output van een blok kopiëren in Warp Ja Warp schrijft naar het systeempasteboard.
Klembord van externe tmux/SSH-sessie via OSC 52 Hangt ervan af Alleen als de terminal OSC 52-klembordschrijfacties mag accepteren. Zie hieronder.
Tekst geselecteerd in tmux met muismodus aan Hangt ervan af tmux kan de selectie in een eigen buffer houden, tenzij je het zo configureert dat het naar het systeemklembord gaat.

Installatie: de versie van vijf minuten

  1. Installeren. Download Maccy via de GitHub-repository of draai brew install maccy.
  2. Rechten verlenen. Wil je dat Maccy voor je plakt in de app op de voorgrond, dan vereist macOS toegang via Toegankelijkheid (Systeeminstellingen → Privacy en beveiliging → Toegankelijkheid). Zonder die toestemming kopieert Maccy het item en plak je zelf met Cmd+V.
  3. Zoekmodus op Regex zetten. Verander in Maccy’s Instellingen → Algemeen de zoekmodus van fuzzy naar reguliere expressies . Terminalclips zijn gestructureerd, dus regex loont meteen.
  4. Het tabblad Negeren doorlopen. Voeg je wachtwoordmanager toe, en alles wat verder met geheimen te maken heeft.
  5. De sneltoetsconflict oplossen (zie het volgende hoofdstuk).

De sneltoetsconflict waar niemand je voor waarschuwt

Maccy’s standaard globale sneltoets is Shift+Cmd+C. In iTerm2 schakelt precies die combinatie Copy Mode in, de functie waarmee je tekst met het toetsenbord selecteert. Globale sneltoetsen worden op systeemniveau geregistreerd, dus in de praktijk wint Maccy meestal en reageert Copy Mode niet meer . Warp gebruikt ook sneltoetsen rond Cmd+Shift-combinaties, dus loop Instellingen → Toetsenbordsneltoetsen na op overlap voordat je aanneemt dat alles schoon is.

Je hebt twee opties:

  • Maccy’s sneltoets aanpassen (meestal de simpelste oplossing). Veel mensen kiezen iets als Cmd+Shift+V of een combinatie met Option die geen enkele terminal gebruikt. Open Maccy’s instellingen en neem een nieuwe sneltoets op.
  • Copy Mode in iTerm2 opnieuw toewijzen via Instellingen → Keys → Key Bindings, als je die functie dagelijks gebruikt.

Kies er één en test hem met de terminal als actieve app. Een sneltoets die in Finder werkt, kan zich in een app die toetsen agressief afvangt nog steeds anders gedragen.

Een workflow, geen lijstje met functies

1. Een commando opbouwen uit drie bronnen

Stel: je kopieert een podnaam uit een dashboard, een namespace uit Slack en een flag uit de documentatie. Open Maccy, kies ze achtereenvolgens en plak elk in je prompt. Doordat Maccy items met de nieuwste bovenaan toont en nummert, kost drie of vier items terugspringen één of twee toetsaanslagen in plaats van een rondje langs elke bronapp.

2. Clips doorzoeken met regex

Met regexmodus aan kun je de geschiedenis heel precies filteren. Een paar voorbeelden:

Je zoekt Probeer
Elk gekopieerd git-commando ^git
Alles wat op een absoluut pad lijkt ^/[\w./-]+
IPv4-adressen \b\d{1,3}(\.\d{1,3}){3}\b
Regels uit een stacktrace Exception|Traceback|at .+\(.+:\d+\)
Docker-imageverwijzingen [\w.-]+/[\w.-]+:[\w.-]+

3. Pin wat je steeds opnieuw typt

Met Maccy kun je items vastpinnen, zodat ze bovenaan blijven staan en een opruimactie van de geschiedenis overleven. Goede kandidaten voor terminalwerk: de verbindingsstring van je SSH-jumphost, een lange docker run met volume mounts, de basis-URL van je staging-API of een rsync-aanroep met een hele rits flags. Pins zijn een lichtgewicht alternatief voor shellaliassen als het snippet vaak verandert of waarden bevat die je liever niet in je dotfiles commit. De pin-sneltoets is in recente versies Option+P .

4. Plakken zonder opgemaakte tekst mee te slepen

Tekst van een webpagina kan opmaak met zich meedragen. Terminals negeren het meeste daarvan, maar de invoereditor van Warp en sommige TUI-tools kunnen vreemd reageren op onverwachte tekens zoals slimme aanhalingstekens, die shellcommando’s ongemerkt breken. Maccy heeft een actie om zonder opmaak te plakken (Option+Shift+Return ) die de opmaak verwijdert en platte tekst overhoudt. Ziet een commando uit een blogpost er „goed“ uit maar faalt het toch, dan zijn krullende aanhalingstekens meestal de boosdoener.

iTerm2 vs Warp: wat verandert er voor klembordgebruik

iTerm2 Warp
Ingebouwde klembordgeschiedenis Ja. Paste History-venster, met optioneel opslaan op schijf Geen volwaardig systeembreed equivalent, maar de invoereditor en commandogeschiedenis dekken een deel van de behoefte
Kopiëren bij selectie Optionele instelling; overspoelt Maccy als je hem aanzet Optionele instelling
Veilig plakken van meerdere regels Instelbare waarschuwingen; Advanced Paste om tekst aan te passen voordat je hem verstuurt Met de invoereditor kun je tekst van meerdere regels bekijken en bewerken voordat je hem uitvoert
OSC 52 (extern klembord) Ondersteund; moet in de instellingen worden ingeschakeld Raadpleeg de actuele documentatie
Beste combinatie met Maccy Geschiedenis over alle apps heen; de eigen paste history van iTerm2 blijft beperkt tot de terminal Dankzij de editor van Warp kun je geplakte snippets van meerdere regels eerst rustig inspecteren

Een eerlijke kanttekening: de ingebouwde Paste History van iTerm2 overlapt met Maccy als je alleen binnen de terminal kopieert. Werk je volledig in iTerm2, dan heb je misschien geen aparte tool nodig. Maccy wint zodra je clips uit alle hoeken komen (browser, Slack, Finder, Xcode) en je één consistente sneltoets wilt.

Beveiliging: laat je klembordgeschiedenis geen logboek van geheimen worden

Terminalwerk brengt gevoelige strings op het klembord: API-tokens, .env-waarden, SSH-sleutels, database-URL’s. Maccy bewaart de geschiedenis lokaal, zonder cloudsynchronisatie, en dat is een reëel privacyvoordeel. Maar „lokaal“ betekent nog steeds „op schijf“, dus ga er bewust mee om.

  • Negeer je wachtwoordmanager. Voeg hem toe onder Maccy’s Negeren-instellingen. Veel wachtwoordmanagers markeren hun klembordacties bovendien als verborgen via de community-conventie van nspasteboard.org, die clipboard managers kunnen respecteren .
  • Gebruik Maccy’s regex-negeerfunctie voor tokenpatronen. Als het tabblad Negeren negeren op patroon ondersteunt , voeg dan iets toe als ^(ghp_|sk-|AKIA)[A-Za-z0-9]+ om gangbare tokenformaten niet op te slaan.
  • Wis de geschiedenis na gevoelige sessies. Maccy heeft daarvoor een actie om de geschiedenis te wissen (via menu en sneltoets).
  • Negeer je terminal niet helemaal. Dan ondermijn je het hele nut. Wees liever selectief.

Veelvoorkomende problemen en oplossingen

Probleem Waarschijnlijke oorzaak Oplossing
De geschiedenis loopt vol met fragmenten „Copy on selection“ staat aan Zet het uit in de instellingen van de terminal, of accepteer de ruis en vertrouw op zoeken
Maccy opent, maar plakt niet automatisch Toegankelijkheidsrechten ontbreken Verleen ze in Systeeminstellingen → Privacy en beveiliging
Copy Mode van iTerm2 werkt niet meer Sneltoetsconflict Wijs Maccy’s sneltoets opnieuw toe
Geplakt commando faalt door vreemde tekens Slimme aanhalingstekens of verborgen opmaak uit de bron Plak zonder opmaak
Kopiëren vanuit een externe tmux-sessie bereikt Maccy nooit tmux of SSH stuurt niet door naar het systeemklembord Schakel OSC 52 in, zowel in tmux als in de terminal
Grote plakactie laat de shell vastlopen Niet Maccy: de terminal of shell is de bottleneck Gebruik de optie om langzaam te plakken in iTerm2, of sla het op in een bestand en source dat

Waar Maccy niet het juiste gereedschap is

Maccy bewaart wat je kopieert. Het begrijpt geen commando’s, voert geen snippets met variabelen uit en synchroniseert niet tussen machines. Heb je geparametriseerde commandosjablonen nodig, dan doen een snippetmanager of shellfuncties dat beter. Heb je je klembord op twee Macs nodig, dan is Maccy’s lokale opzet een bewuste afweging en geen bug. En voor het terughalen van commando’s is Ctrl+R (reverse search, of een tool als fzf of atuin) beter dan welke clipboard manager ook. De twee vullen elkaar aan: de shellgeschiedenis onthoudt wat je uitvoerde, Maccy onthoudt wat je kopieerde.

De korte samenvatting

Installeer Maccy, verplaats de sneltoets weg van Shift+Cmd+C, schakel over op regexzoeken, negeer je wachtwoordmanager en pin de handvol snippets die je steeds opnieuw typt. Dat is ongeveer vijf minuten instellen voor een klembord dat je echt kunt doorzoeken. Welk snippet pin jij als eerste: die jumphost-string, of de docker run die je al vijftig keer hebt getypt?