De composer van Cursor is waar het meeste AI-zwaardere werk gebeurt — multi-file edits, refactors, het opzetten van een nieuwe feature. Het is ook waar typen het snelst uit elkaar valt. De prompts die goede edits opleveren zijn lang: context, beperkingen, wat aan te raken, wat niet aan te raken, waarom. 200 woorden typen terwijl je al midden in een taak zit, is frictie.

Dit is een gids voor het gebruik van spraak specifiek voor Cursor — composer, inline chat en ask-modus — op Mac.

Waarom spraak beter bij Cursor past dan bij andere AI-tools

Cursor gebruikt je prompt om te beslissen welke bestanden in context te laden. Hoe langer en specifieker de prompt, hoe beter de bestandsselectie. Een tweeregelige getypte prompt krijgt een twee-bestanden contextvenster. Een gesproken paragraaf met bestandspaden, gedragingen en beperkingen krijgt de juiste tien bestanden.

De andere reden: composer-prompts zijn batch-operaties. Je beschrijft een werkeenheid, je voert geen gesprek. Batches hebben voorkeur voor front-loaded context. Spraak laadt van nature naar voren — je begint met de situatie, komt bij het verzoek, eindigt met beperkingen. Dat is de vorm die Cursor wil.

Hoe een goede Cursor-prompt eruitziet als je hem inspreekt

Getypt (43 woorden):

Refactor de AuthGuard om het nieuwe permissiesysteem te gebruiken. Het controleert momenteel rollen direct, wat niet schaalbaar is.

Gesproken (180 woorden):

De AuthGuard-component in src/components/auth/AuthGuard.tsx controleert momenteel gebruikersrollen direct via user.role equals admin of user.role equals editor. We hebben net een nieuw permissiesysteem uitgebracht in src/lib/permissions.ts dat hasPermission en useHasPermission blootstelt. Ik wil AuthGuard refactoren zodat het een vereiste permissie accepteert als prop in plaats van rollen te controleren. Kijk naar hoe het nieuwe permissiesysteem gebruikt wordt in src/components/admin/UserList.tsx voor het patroon. Houd het bestaande API-oppervlak achterwaarts compatibel door ofwel een roles-prop ofwel een permission-prop toe te staan — als beide worden doorgegeven, geef de voorkeur aan permission. Werk de drie aanroeplocaties in src/pages bij die AuthGuard met roles gebruiken om permission te gebruiken. Raak het legacy admin-paneel onder src/pages/admin-legacy niet aan — dat wordt volgende sprint verwijderd en is het migreren niet waard.

Cursor handelt de tweede in één keer af. De eerste geeft je een diff die op drie bestanden het verkeerde doet en de aanroeplocaties overslaat.

Het verschil ligt niet aan de intelligentie van jouw kant — het ligt eraan of de frictie van typen je dwong om te comprimeren.

Spraak instellen voor Cursor op Mac

Cursor is een Electron-app, dus alles wat tekst bij de cursor plakt werkt. Drie opties:

Apple's ingebouwde Dictation

Gratis, on-device op macOS Tahoe. Inschakelen in Systeeminstellingen > Toetsenbord > Dictation. Druk op je sneltoets, praat, druk er nogmaals op. Werkt in elk Cursor-paneel.

Waar het worstelt: technische woordenschat. Bestandspaden, variabelenamen, bibliotheeknamen, CLI-commando's — Apple's dictaat verminkt al deze. "src slash components slash auth guard dot tsx" wordt iets onbruikbaars. Prima voor natuurlijke taal, pijnlijk voor code-zware prompts.

Wispr Flow, Superwhisper of andere cloud/lokale dictaatapps

Deze voeren de spraakherkenning uit met betere afhandeling van technische woordenschat. Ze plakken bij de cursor zoals Apple Dictation maar met opschoning, langere nauwkeurigheid, en (afhankelijk van de app) cloud- of lokale verwerking.

Vext met YOLO-modus

Vext is de optie die wij maken. Het kost $49 eenmalig, draait Parakeet lokaal op Apple Silicon, en heeft een feature specifiek gebouwd voor AI-tools: YOLO-modus verzendt de prompt automatisch na het plakken. Je praat, laat de sneltoets los, en de composer draait al.

De Vext-setup voor Cursor:

  1. Installeren: brew install muvon/tap/vext
  2. Verleen Accessibility-permissie wanneer daarom gevraagd wordt
  3. Open Settings > Modes, schakel Enhance in voor dictaat (opvulwoord-opschoning)
  4. Schakel YOLO-modus in als je automatisch verzenden wilt
  5. Open Cursor, klik in het composer-paneel, houd je sneltoets ingedrukt, praat

De Enhance-stap is belangrijker dan je zou denken. Ruwe transcriptie geeft de composer rommelige input die tokens kost en bestandsselectie verwart. Opgeschoonde input ("het probleem is..." in plaats van "dus het probleem is eigenlijk uhm...") brengt dezelfde intentie over met minder ruis.

Waar je spraak in Cursor kunt gebruiken

Composer-prompts — grootste opbrengst. Multi-file edits waar je de situatie, de verandering en de beperkingen moet beschrijven.

Inline chat (Cmd+K) — werkt goed voor middellange prompts. "Converteer deze functie naar async/await, houd de error handling-vorm intact" leest natuurlijk gesproken.

Ask-modus — goed voor verkennende vragen. "Waarom rerenden we deze component elke keer dat de gebruiker typt? Trace door de props en kijk naar eventuele context providers waarvan het afhangt."

Tab autocomplete — niet de moeite waard. De flow is te snel voor spraak om te helpen.

Chat-paneel voor follow-ups — spraak voor de inhoudelijke antwoorden ("kijk naar de implementatie in fooService.ts en leg uit waarom we daar de validatiefout opvangen"), typen voor korte ("ja", "probeer opnieuw", "andere aanpak").

Workflows die veranderen zodra spraak is ingesteld

De koude-start prompt

Het eerste bericht in een Cursor-sessie heeft de meeste hefboomwerking. Cursor gebruikt het om context te zaaien voor het hele gesprek. Bij typen comprimeer je. Met spraak laad je naar voren:

Ik bouw de facturatie-instellingenpagina uit. We gebruiken TanStack Query voor data fetching, Zustand voor client state, en het designsysteem in src/ui. De Stripe customer portal flow moet ingebed worden — er is een stripeService.ts die createPortalSession heeft maar niets is verbonden met de frontend. Ik wil een facturatiepagina op app/settings/billing die het huidige plan toont, een knop heeft om de Stripe portal in een nieuw tabblad te openen, en de volgende factuurdatum en het bedrag toont. Gebruik de bestaande kaartcomponenten uit het designsysteem. Voeg geen nieuwe dependencies toe.

Dat geeft Cursor genoeg om de hele pagina in één keer op te zetten.

Bug reports naar de AI

Bugs zijn verhalend — ze gebeurden in volgorde. De tijdlijn inspreken is sneller en nauwkeuriger dan typen:

De autosave-feature in de document editor slaat soms verouderde content op. Het reproduceren is moeilijk maar ik denk dat ik het door heb. Wanneer de gebruiker snel typt en het netwerkverzoek traag is, zet de optimistic update de lokale state op de nieuwe content, maar als de response van een vorige save terugkomt na de nieuwe, overschrijft het de lokale state met de oude content. De race is ergens in de useAutoSave-hook in src/hooks/useAutoSave.ts. Kijk naar de request-volgorde en fix het. Gebruik een oplopend volgnummer zodat out-of-order responses worden gedropt.

Code review op een PR van een teamgenoot

Open Cursor's diff view, dicteer je opmerkingen via de composer met "laat een commentaar achter dat zegt..." — veel sneller dan reviewfeedback typen. Vooral goed wanneer je redenering wilt verwoorden, niet alleen naar regels wijzen.

Veelgestelde vragen

Heeft Cursor ingebouwde spraak?

Niet echt. Er is geen native dictaat in Cursor zelf — je vertrouwt op macOS of een third-party app. Cursor is gewoon een Electron tekstoppervlak voor zover spraaktools zich aangaan, wat eigenlijk handig is omdat alles wat in een Mac-app typt ook in Cursor typt.

Zal de AI niet in de war raken door spreektaal-formuleringen?

GPT-4o en Claude Sonnet handelen conversationele spraak zonder problemen af. Opvulwoorden en herstarts zitten al eeuwig in de trainingsdata. Het risico is niet begrip — het is verspilde tokens. Dat is wat opschoontools zoals Vext's Enhance oplossen.

Moet ik code dicteren?

Nee. Dicteer de natuurlijke-taaldelen — context, intentie, beperkingen. Wanneer je daadwerkelijke code in een prompt moet opnemen, plak je het. Spraak is voor het deel dat langer kost om te typen dan om te denken.

De eerlijke afweging

Systeembreed dictaat kost iets — geld, een modeldownload, accessibility-permissie, de ongemakkelijke eerste week van praten tegen je computer. Wispr Flow is $15/maand en werkt platformoverkoepelend. Vext kost $49 eenmalig en is lokaal-alleen op Apple Silicon. Apple Dictation is gratis maar beperkt.

Als je in Cursor leeft — wat betekent dat je er meer prompts naartoe schrijft dan e-mails — verdient een betaalde dictaattool zichzelf in een paar weken bespaard typen terug. Als je Cursor maar af en toe gebruikt, is Apple Dictation genoeg.

Hoe dan ook is de winst dezelfde: prompts worden langer omdat praten makkelijker is dan typen, en Cursor reageert beter op lange prompts. De opschoning is een bonus.