Configureer Sublime Text voor geavanceerde codeformattering en linting
description
Met deze prompt kan de gebruiker Sublime Text zo instellen dat code automatisch wordt geformatteerd en gecontroleerd op fouten bij het opslaan, wat de codekwaliteit verhoogt en handmatige controle vermindert. Het helpt ontwikkelaars tijd te besparen en consistente code te behouden, wat beter is dan handmatige of losse configuraties.
prompt
Help me Sublime Text in te stellen zodat het automatisch code formatteert en linting uitvoert bij het opslaan van bestanden. Geef instructies voor het configureren van de ...
try_prompt
generate_helper
disclaimerOnPageApi
tags
ai_answers
provider: openai
model: gpt-4.1-nano
Hier zijn de stappen om Sublime Text in te stellen voor automatische code formatting en linting bij het opslaan voor Python, met gebruik van 'black' en 'flake8':
1. Installeer benodigde pakketten:
- Installeer Package Control in Sublime Text als je dat nog niet hebt.
- Installeer via Package Control:
- 'SublimeLinter'
- 'SublimeLinter-contrib-flake8'
- 'SublimeOnSaveBuild' of gebruik een plugin voor automatische acties bij opslaan
2. Installeer 'black' en 'flake8':
- Open een terminal en voer uit:
```
pip install black flake8
```
- Zorg dat deze commando's in je PATH staan, zodat Sublime ze kan vinden.
3. Configureer SublimeLinter:
- Ga naar `Preferences > Package Settings > SublimeLinter > Settings`.
- Voeg of pas de configuratie aan om 'flake8' te gebruiken met regelmax 80:
```json
{
"linters": {
"flake8": {
"args": ["--max-line-length=80"]
}
}
}
```
4. Configureer automatische formatting met 'black' bij opslaan:
- Maak een nieuw bestand aan: `Preferences > Package Settings > User > SublimeOnSaveBuild.sublime-settings`.
- Voeg de volgende inhoud toe:
```json
{
"commands": [
{
"cmd": ["black", "--fast", "$file"],
"selector": "source.python"
}
]
}
```
- Installeer eventueel het plugin 'SublimeOnSaveBuild' via Package Control.
5. (Optioneel) Maak een build script voor formatting:
- Ga naar `Tools > Build System > New Build System...`.
- Voeg de volgende inhoud toe:
```json
{
"shell_cmd": "black --fast \"$file\""
}
```
- Sla het op als bijvoorbeeld `BlackFormat.sublime-build`.
- Kies dit build systeem bij het formatteren.
6. Automatisering:
- Je kunt ook gebruik maken van 'sublime-plugins' zoals 'AutoFormat' of 'Formatters' om automatisch te formatteren bij opslaan, afhankelijk van je voorkeur.
Door deze stappen worden je Python-bestanden automatisch geformatteerd met 'black' en gecontroleerd met 'flake8' bij het opslaan, met de regels limiet van 80 tekens.
provider: deepseek
model: deepseek-chat
Zeker, hier is een stapsgewijze handleiding om Sublime Text in te stellen voor automatische codeformattering en linting bij het opslaan van Python-bestanden:
## 1. Installeer Package Control (indien nog niet geïnstalleerd)
- Open Sublime Text
- Druk `Ctrl + `` om de console te openen
- Plak de installatiecode van [packagecontrol.io](https://packagecontrol.io/installation)
- Herstart Sublime Text
## 2. Installeer de benodigde packages
- Druk `Ctrl + Shift + P`
- Type "Install Package" en selecteer "Package Control: Install Package"
- Installeer deze packages:
- **SublimeLinter**
- **SublimeLinter-flake8**
- **Python Black**
## 3. Installeer de vereiste Python packages
Open je terminal en voer uit:
```bash
pip install black flake8
```
## 4. Configureer de instellingen
### SublimeLinter configuratie (linting)
- Druk `Ctrl + Shift + P`
- Type "Preferences: SublimeLinter Settings"
- Voeg toe aan de rechterkant (user settings):
```json
{
"linters": {
"flake8": {
"args": ["--max-line-length=80"]
}
}
}
```
### Black formatter configuratie
- Druk `Ctrl + Shift + P`
- Type "Preferences: Package Settings > Python Black > Settings"
- Voeg toe aan de rechterkant:
```json
{
"black_line_length": 80,
"black_on_save": true
}
```
## 5. Eventuele aanvullende configuratie
### Flake8 configuratiebestand (optioneel)
Maak een `.flake8` bestand in je projectroot:
```ini
[flake8]
max-line-length = 80
exclude = .git,__pycache__,migrations
```
## 6. Test de configuratie
- Maak een nieuw Python bestand
- Schrijf wat code die de 80-tekens limiet overschrijdt
- Sla het bestand op (`Ctrl + S`)
- Black zou automatisch moeten formatteren
- Flake8 zou waarschuwingen moeten tonen voor stijlproblemen
## Belangrijke sneltoetsen
- `Ctrl + S` - Opslaan + automatisch formatteren
- `Ctrl + Shift + P` → "Python Black: Format file" - Handmatig formatteren
- Onderin Sublime Text zie je linting resultaten
Deze setup zorgt ervoor dat je Python-code automatisch wordt geformatteerd volgens Black's regels en gecontroleerd wordt door Flake8 met een maximale regelbreedte van 80 tekens bij elke save-bewerking.