IDLE: More code_context improvements
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 77.2k
- Forks
- 36k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Continuation of #77791. Below is https://github.com/python/cpython/issues/77791#issuecomment-1093786893 with done items removed. Items need to be checked or decided on if still relevant. New items should continue with next new number on original.
Docs:
- D3
Menu
- M4: Shortcut for CC? (new)
Code Context Display
- C1. Add vertical scrollbar if lines > maxlines (12).
- C2. Add horizontal scrollbar if add to text (13).
- C3: Make 'Show' show the context for the current top visible line (new).
- C5
Internal Changes
- I3
External Changes
- E2. Navigate by blocks in editor (14).
- E4. Max context lines = 0 is treated as infinity. For depth 0, "self.info[-self.context_depth:]" is whole slice. I don't remember if this is intended (if one does not want context, don't toggle it on), but it is not documented in settings help or doc section. In any case,
offset = max(1, lines - self.context_depth) - 1fails with depth 0. - E5. test_codecontext is affected by user customization, but should not be.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit Issue #77791 und dem verlinkten Kommentar und untersuche anschließend IDLEs Codekontextanzeige, Menü und Einstiegspunkte des Editors. Führe test_codecontext aus oder lies ihn und überprüfe die Hilfe zu den Einstellungen sowie die Verweise auf die Dokumentation. Abgeschlossen ist die Aufgabe, wenn jeder aufgeführte Punkt geprüft oder entschieden wurde und das dokumentierte Verhalten mit den betroffenen Tests übereinstimmt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- desktop
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100