Verbeter mijn Cursor-automatisering met aangepaste sneltoetsen en macro's
description
Met deze prompt kan de gebruiker Cursor aanpassen om repetitieve taken te automatiseren, wat tijd bespaart en de productiviteit verhoogt. Het helpt bij het opzetten van praktische sneltoetsen en macro's die specifiek zijn afgestemd op de programmeertaal en workflows van de gebruiker, wat een hogere efficiëntie oplevert dan standaardinstellingen.
prompt
Help me bij het maken van aangepaste sneltoetsen en macro's in Cursor voor mijn programmeertaal: <voer je programmeertaal in>. Beschrijf de repetitieve taken o ...
try_prompt
generate_helper
disclaimerOnPageApi
tags
ai_answers
provider: openai
model: gpt-4.1-nano
Natuurlijk! Hier is een stapsgewijze handleiding om aangepaste sneltoetsen en macro's in Cursor te maken voor het automatisch invoegen van standaard commentaarblokken bij nieuwe Python-bestanden:
Stap 1: Definieer het standaard commentaarblok
- Bepaal het inhoudelijke commentaar dat je wilt invoegen, bijvoorbeeld:
```python
"""
Auteur: [Jouw naam]
Datum: [Datum]
Beschrijving: [Beschrijving van het script]
"""
```
Stap 2: Open Cursor en ga naar de instellingen
- Ga naar het menu ‘Preferences’ of ‘Instellingen’.
- Zoek naar ‘Keyboard Shortcuts’ of ‘Sneltoetsen’.
Stap 3: Maak een nieuwe macro
- Kijk of Cursor de optie biedt om macro’s op te nemen of te importeren.
- Zo ja, start de macro-opname en voer de stappen uit:
- Open een nieuw bestand.
- Plaats de cursor onder de eerste regel.
- Plak of typ het standaard commentaarblok.
- Stop de opname en sla deze op met een herkenbare naam, bijvoorbeeld ‘Invoegen standaard commentaar’.
Stap 4: Toewijzen van een sneltoets
- Ga naar het overzicht van sneltoetsen.
- Zoek de macro die je hebt gemaakt.
- Wijs een sneltoets toe, bijvoorbeeld `Ctrl+Alt+C`.
Stap 5: Automatiseren bij nieuwe bestanden
- Controleer of Cursor opties heeft om macro’s automatisch uit te voeren bij het openen of aanmaken van een nieuw bestand.
- Zo ja, stel in dat bij het aanmaken van een nieuw Python-bestand automatisch de macro wordt uitgevoerd.
- Als deze optie er niet is, kun je een sneltoets koppelen aan het invoegen van het commentaar en deze sneltoets snel gebruiken bij het starten van een nieuw bestand.
Stap 6: Tips voor effectief gebruik
- Test je macro en sneltoets grondig.
- Overweeg om een script of snippet te maken voor herbruikbare codeblokken.
- Documenteer je macro’s en sneltoetsen, zodat je ze snel terug kunt vinden.
Extra tip:
- Als Cursor geen automatische trigger heeft bij nieuw bestand, kun je een script of plugin overwegen die automatisch een macro uitvoert bij het openen van een Python-bestand.
Door deze stappen te volgen, kun je snel en efficiënt je standaard commentaarblokken invoegen, wat je workflow voor Python-projecten aanzienlijk versnelt.
provider: deepseek
model: deepseek-chat
Zeker! Hier is een stapsgewijze handleiding voor het instellen van aangepaste sneltoetsen en macro's in Cursor voor Python-ontwikkeling:
## Stap 1: Automatisch commentaarblokken instellen
### Voor Python-bestanden:
1. Open Cursor → Settings (Ctrl+,)
2. Zoek naar "Snippets" of "User Snippets"
3. Selecteer "python.json" of maak een nieuwe aan
### Voorbeeld snippet voor standaard commentaarblok:
```json
{
"Standard File Header": {
"prefix": "header",
"body": [
"#!/usr/bin/env python3",
"# -*- coding: utf-8 -*-",
"\"\"\"",
"Bestandsnaam: ${1:${TM_FILENAME}}",
"Auteur: ${2:Jouw Naam}",
"Datum: ${3:${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE}}",
"Beschrijving: ${4:Korte beschrijving van het bestand}",
"\"\"\"",
"$0"
],
"description": "Standaard Python bestandskop"
}
}
```
## Stap 2: Sneltoetsen instellen
1. Ga naar File → Preferences → Keyboard Shortcuts
2. Voeg toe in keybindings.json:
```json
{
"key": "ctrl+shift+h",
"command": "editor.action.insertSnippet",
"when": "editorLangId == python",
"args": {
"name": "Standard File Header"
}
}
```
## Stap 3: Auto-insert bij nieuwe bestanden
### Optie 1 - Met extensie (Aanbevolen)
Installeer de extensie "Auto Snippet" of "File Templates" vanuit de marketplace
### Optie 2 - Met settings.json
Voeg toe aan je settings.json:
```json
{
"python.autoInsertFileHeader": true,
"[python]": {
"editor.defaultFormatter": "ms-python.python"
}
}
```
## Stap 4: Geavanceerde macro's
### Voor functie documentatie:
```json
{
"Function Docstring": {
"prefix": "docfunc",
"body": [
"def ${1:function_name}(${2:parameters}):",
" \"\"\"",
" ${3:Korte beschrijving van de functie}",
"",
" Args:",
" ${2:parameters}: ${4:Parameter beschrijving}",
"",
" Returns:",
" ${5:Return type}: ${6:Return beschrijving}",
"",
" Voorbeeld:",
" >>> ${1:function_name}(${7:voorbeeld})",
" ${8:verwacht resultaat}",
" \"\"\"",
" $0"
]
}
}
```
## Stap 5: Tips voor effectief gebruik
1. **Consistente naamgeving**: Gebruik duidelijke prefix-namen (bijv. "hdr", "doc", "test")
2. **Context-aware**: Gebruik `when` clauses om snippets alleen in Python-bestanden te activeren
3. **Variabelen gebruiken**: Gebruik built-in variabelen zoals:
- `TM_FILENAME` - huidige bestandsnaam
- `CURRENT_DATE` - huidige datum
- `CURRENT_TIME` - huidige tijd
4. **Placeholders**: Gebruik `${1:default}` voor tab-through velden
5. **Backup**: Exporteer je snippets regelmatig
## Stap 6: Aanvullende automatiseringen
### Voor test templates:
```json
{
"Test Template": {
"prefix": "testcase",
"body": [
"def test_${1:function_name}():",
" \"\"\"Test ${1:function_name} functionaliteit\"\"\"",
" # Arrange",
" ${2:setup}",
" ",
" # Act",
" result = ${1:function_name}(${3:input})",
" ",
" # Assert",
" assert result == ${4:expected}",
" $0"
]
}
}
```
## Belangrijke extensies:
- **Python Extended** - extra Python snippets
- **Auto Rename Tag** - voor HTML/XML in docstrings
- **Bracket Pair Colorizer** - betere leesbaarheid
Met deze instellingen kun je snel standaardstructuren invoeren en consistentie behouden in je codebase!