Composer

Übersicht

Composer Entwicklerhandbuch

Willkommen bei Composer

Composer ist ein KI-Programmierassistent, der in den Editor integriert ist. Er hilft Ihnen, Code zu erkunden, neue Funktionen zu schreiben und bestehenden Code zu ändern, ohne Ihren Workflow zu verlassen. Öffnen Sie ihn mit ⌘I, erstellen Sie neue Composer mit ⌘N.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/composer/empty-composer.png

Agent

Verwenden Sie ⌘., um den Agenten zu aktivieren und einen Programmierpartner zu erhalten, der aktiv mit Ihrem Codebase arbeitet:

  • Automatisches Abrufen relevanter Kontexte (probieren Sie @Recommended aus)
  • Terminalbefehle ausführen
  • Dateien erstellen und ändern
  • Semantische Codesuche
  • Dateioperationen durchführen

Der Agent kann Tools bis zu 25 Mal aufrufen, bevor er stoppt. Wenn Sie mehr benötigen, kontaktieren Sie uns unter [email protected]!

Aktuell unterstützt der Agent nur Claude-Modelle.

Jede Tool-Operation zählt als separate Anfrage gegen Ihr Kontingent.

Normalmodus

Der Normalmodus bietet Kernfunktionen für die Code-Erkundung und -Generierung:

  • Durchsuchen Sie Ihre Codebase und Dokumentation
  • Nutzen Sie die Websuche
  • Dateien erstellen und schreiben
  • Zugriff auf erweiterte @-Symbol-Befehle

Kontext verwenden

Tippen Sie @, um Kontextoptionen basierend auf Ihrer aktuellen Arbeit anzuzeigen. Navigieren Sie mit den Pfeiltasten, drücken Sie Enter zur Auswahl, tippen Sie nach @, um zu filtern. Verwenden Sie Strg/⌘ M, um die Dateilesemethode umzuschalten. @Recommended im Agenten ruft automatisch relevanten Kontext ab.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@-symbols-basics.png

# Dateiauswahl

Verwenden Sie # gefolgt von einem Dateinamen, um sich auf bestimmte Dateien zu konzentrieren. Kombinieren Sie es mit @-Symbolen für präzise Kontrolle über den Kontext.

Kontext-Tags

Tags oben im Chat zeigen aktiven Kontext an. Fügen Sie Tags hinzu oder entfernen Sie sie, um anzupassen, was Composer sehen kann. Mit # ausgewählte Dateien erscheinen als Tags.

Änderungen generieren und anwenden

Wenn Composer Änderungen vorschlägt:

  • Änderungen in der Diff-Ansicht anzeigen
  • Änderungen mit den bereitgestellten Buttons akzeptieren oder ablehnen
  • Bei Bedarf Checkpoints zum Rückgängigmachen verwenden

Checkpoints

Composer erstellt bei jeder Code-Generierung einen Checkpoint. Sie können zu jeder vorherigen Version zurückkehren, indem Sie auf checkout neben dem Checkpoint klicken. Dies ist nützlich, wenn Sie mit den aktuellen Änderungen nicht zufrieden sind und zu einem früheren Zustand zurückkehren möchten.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/composer/checkpoints.png

Verlauf

Auf frühere Composer-Sitzungen und Chats können Sie über den Verlauf zugreifen. Öffnen Sie ihn über das Verlaufssymbol rechts neben dem Cursor-Tab. Sie sehen eine Liste vergangener Composer und Chats, die Sie erneut aufrufen, umbenennen oder löschen können.

Öffnen Sie ihn mit ⌘+⌥+L oder Ctrl+Alt+L, wenn der Composer im Fokus ist.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/composer/history.png

Layout

Composer bietet zwei Layout-Modi:

  • Panel: Eine Seitenleiste für den Chat auf der linken Seite mit dem Code-Editor auf der rechten Seite.
  • Editor: Ein einzelnes Editor-Fenster, ähnlich wie bei der normalen Code-Anzeige. Sie können es verschieben, teilen und sogar in ein separates Fenster legen.

Beta-Funktionen

Iteration über Lint-Probleme

Composer versucht, Linting-Probleme im generierten Code für die meisten Programmiersprachen zu beheben. Wenn diese Funktion aktiviert ist und Composer Lint-Fehler erkennt, wird es versuchen, diese automatisch zu korrigieren. Derzeit wird nur eine Iteration unterstützt.

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/composer/iterate-on-lint.png

Einige Sprachen (wie Rust) erfordern das Speichern von Dateien, bevor Lint-Fehler angezeigt werden, was die Effektivität dieser Funktion über alle Sprachen hinweg einschränken kann.

Häufige Fragen

Was ist der Unterschied zwischen Chat und Composer?

Cursor Chat hilft Ihnen, Code zu durchsuchen und zu verstehen. Nutzen Sie es, um Ihre Codebasis zu erkunden, Fragen zu stellen und Erklärungen zu erhalten. Sie können mit ⌘⏎ nach Code suchen.

Composer unterstützt Sie beim Schreiben und Bearbeiten von Code. Es bietet einen Arbeitsbereich, in dem Sie neuen Code generieren und Änderungen direkt in Dateien übernehmen können.