Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

✨ Column selection

Offen
#46 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
35/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
macos, swift
Bereich
desktop

Rechercherichtung

Im Issue werden keine Dateien oder Tests genannt. Beginne damit, die vorhandenen Einstiegspunkte von CodeEditTextView für Auswahl, Cursor, Tastatur, Maus und Zwischenablage nachzuverfolgen; fertig bedeutet, dass die Spaltenauswahl für die aufgeführten Eingabemethoden und Bearbeitungsvorgänge funktioniert, mit einem Fadenkreuz-Cursor, Zwischenablageunterstützung, Kompatibilitätsabdeckung und Dokumentation im Benutzerhandbuch.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

enhancement
Description

We need to implement column selection (also known as block selection or rectangular selection) in CodeEdit, allowing users to select text in a columnar fashion. This feature is particularly useful for editing structured text, such as code, where the same changes need to be applied to multiple lines simultaneously.

Triggering Column Selection:

  • Users should be able to initiate column selection by either
    • holding down the ⌥ Option key and dragging the mouse or
    • using the keyboard with ⇧ Shift + ⌃ Control + ▲ up/▼ down arrow keys

Visual Indication:

  • There should be a clear visual indication that column selection mode is active by changing the cursor to crosshairs

Editing Behavior:

  • When text is typed while in column selection mode, it should replace the selected text in all lines within the selection.
  • Deleting should remove the selected block of text across all lines.
  • Navigating and selection with the arrow keys should apply to each cursor as expected, including with modifier keys held

Clipboard Support:

  • Copying should retain the multi-line selection.
Additional Context

This feature is common in many text editors and IDEs, such as Visual Studio Code, Sublime Text, and JetBrains IDEs, and can significantly enhance productivity, especially when working with large codebases.

Possible Challenges
  • Ensuring that column selection works seamlessly with all supported languages and file types.
  • Managing edge cases, such as selections that start or end in the middle of a tab character or mixed tab/space indentations.
References
Tasks
  1. Implement the core column selection functionality.
  2. Change cursor when ⌥ is held and over editor to indicate column selection mode.
  3. Ensure clipboard operations work with column selections.
  4. Test for compatibility with other editor features and languages.
  5. Document the feature in the CodeEdit user guide.
Screenshots

https://github.com/user-attachments/assets/55c15e53-d341-417e-81d6-9aaccbe1fc9f

Vorherrschende Sprache
Swift
Sterne
182
Forks
57
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus CodeEditApp/CodeEditTextView

Alle Issues in CodeEditApp/CodeEditTextView

Ähnliche Issues

Weitere Issues zu Swift

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.