Verwenden des Editor-Befehls in der CLI - Amazon Q Developer

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden des Editor-Befehls in der CLI

Die Amazon Q Developer CLI bietet einen /editor Befehl, der Ihren bevorzugten Texteditor öffnet, um komplexe Eingabeaufforderungen zu verfassen. Dies ist besonders nützlich für mehrzeilige Eingabeaufforderungen, Codebeispiele oder wenn Sie Ihre Fragen sorgfältig strukturieren müssen.

Grundlegende Verwendung

So öffnen Sie Ihren Standardeditor mit einer leeren Eingabeaufforderung:

Amazon Q> /editor

Um Ihren Editor mit dem Anfangstext zu öffnen:

Amazon Q> /editor Write a Python function that calculates Fibonacci numbers

Wenn Sie den /editor Befehl verwenden, erstellt Amazon Q eine temporäre Datei mit einer .md Erweiterung, öffnet den angegebenen Editor mit dieser Datei, liest dann den Inhalt und sendet ihn als Aufforderung, wenn Sie den Editor speichern und schließen.

Stellen Sie Ihren bevorzugten Editor ein

Amazon Q verwendet die $EDITOR Umgebungsvariable Ihres Systems, um zu bestimmen, welcher Editor geöffnet werden soll. Wenn nicht gesetzt, ist es standardmäßig. vi

Temporäre Einstellung (nur aktuelle Sitzung)

Um Ihren Editor nur für die aktuelle Terminalsitzung einzustellen:

$ export EDITOR=nano

Dauerhafte Einstellung

Um Ihre Editor-Einstellung sitzungsübergreifend beizubehalten, fügen Sie den Exportbefehl zu Ihrer Shell-Konfigurationsdatei hinzu:

# For bash (add to ~/.bashrc)
export EDITOR=nano

# For zsh (add to ~/.zshrc)
export EDITOR=nano

# For fish shell (add to ~/.config/fish/config.fish)
set -x EDITOR nano

Nachdem Sie Ihre Konfigurationsdatei bearbeitet haben, starten Sie entweder Ihr Terminal neu oder beziehen Sie die Datei als Quelle:

$ source ~/.bashrc  # or ~/.zshrc

Allgemeine Editor-Optionen

Hier sind einige allgemeine Editor-Optionen, die Sie verwenden können:

  • vioder vim - Vi/Vim-Texteditor

  • nano- Nano-Texteditor (anfängerfreundlich)

  • emacs- Emacs-Texteditor

  • code -w- Visual Studio Code (erfordert die Installation von VS Code CLI)

  • subl -w- Sublime Text (erfordert die Installation von Sublime CLI)

Anmerkung

Das -w Flag für GUI-Editoren ist wichtig, da es das Terminal warten lässt, bis die Datei geschlossen ist.

Funktionsweise

Der /editor Befehl folgt diesem Arbeitsablauf:

  1. Wenn Sie den /editor Befehl verwenden, erstellt Amazon Q eine temporäre Datei mit einer .md Erweiterung

  2. Ihr angegebener Editor wird mit dieser Datei geöffnet

  3. Sie schreiben Ihre Eingabeaufforderung in den Editor und speichern die Datei

  4. Wenn Sie den Editor schließen

  5. Amazon Q liest den Inhalt und sendet ihn auf Ihre Aufforderung hin

  6. Die temporäre Datei wird automatisch bereinigt

Mit Code im Editor arbeiten

Wenn Sie Code im Editor schreiben, wird der gesamte Inhalt als Aufforderung an Amazon Q gesendet, wenn Sie den Editor schließen. Der Code wird nicht lokal ausgeführt — er wird für die KI als Texteingabe behandelt.

Beispiel: Code schreiben und einreichen

  1. Geben Sie /editor ein, um Ihren Editor zu öffnen

  2. Schreiben Sie ein Python-Skript im Editor:

    def fibonacci(n): if n <= 1: return n else: return fibonacci(n-1) + fibonacci(n-2) # This function seems inefficient # How can I improve it?
  3. Speichern und schließen Sie den Editor

  4. Amazon Q erhält den gesamten Text als Ihre Aufforderung und antwortet mit Vorschlägen zur Verbesserung des Codes

Dieser Ansatz ist nützlich für:

  • Code-Reviews abrufen

  • Nach Optimierungen fragen

  • Erläuterung komplexer Codestrukturen

  • Bereitstellung von Kontext für die Debugging-Hilfe

Kombination mit anderen Befehlen

Der /editor Befehl wird noch leistungsfähiger, wenn er mit anderen Amazon Q CLI-Befehlen kombiniert wird. Hier sind einige praktische Kombinationen zur Verbesserung Ihres Workflows.

Using /editor with /compact

Der /compact Befehl macht Amazon Q-Antworten übersichtlicher. Diese Kombination eignet sich hervorragend für effiziente Code-Reviews:

Amazon Q> /editor
# Write in the editor:
Please review this Python function that calculates prime numbers:

def is_prime(n):
    if n <= 1:
        return False
    if n <= 3:
        return True
    if n % 2 == 0 or n % 3 == 0:
        return False
    i = 5
    while i * i <= n:
        if n % i == 0 or n % (i + 2) == 0:
            return False
        i += 6
    return True

# Save and close

Amazon Q> /compact
# This makes Amazon Q provide a concise code review

Using /editor with /context

Der /context Befehl fügt dem Konversationskontext Dateien hinzu. Diese Kombination ist nützlich, um Code zu besprechen, der auf andere Dateien verweist:

Amazon Q> /context path/to/config.json
Amazon Q> /editor
# Write in the editor:
Given the config.json file I just shared, please help me write a Python function that:
1. Loads the configuration
2. Validates all required fields are present
3. Returns a validated config object

# Save and close

Using /editor with /clear

Der /clear Befehl startet eine neue Konversation. Diese Kombination hilft beim Themenwechsel:

Amazon Q> /clear
Amazon Q> /editor
# Write in the editor:
I want to start a new discussion about AWS Lambda cold starts.
What are the best practices for minimizing cold start times for Python Lambda functions?

# Save and close

Verwenden von /editor für mehrstufige Konversationen

Der /editor Befehl erstellt bei jeder Verwendung eine neue temporäre Datei. Sie können ihn mehrmals in einer Konversation verwenden, um auf früheren Antworten aufzubauen:

# First use of editor for initial complex question
Amazon Q> /editor
# Write in editor:
I need to design a database schema for a library management system.
Requirements:
- Track books, authors, publishers
- Handle member checkouts and returns
- Support reservations and waiting lists
- Generate overdue notices

# After getting Amazon Q's response with initial schema design

# Second use of editor for follow-up with specific implementation details
Amazon Q> /editor
# Write in editor:
Based on your proposed schema, I have some follow-up questions:
1. How would you modify the Member table to support different membership tiers?
2. What indexes would you recommend for optimizing checkout queries?
3. Can you show me SQL to create the Books and Authors tables with proper relationships?

Der Vorteil dieses Ansatzes besteht darin, dass Sie komplexe Folgefragen, die sich auf die vorherige Konversation beziehen, sorgfältig formulieren können, ohne alles in die Befehlszeile eingeben zu müssen. In jeder Editorsitzung haben Sie ausreichend Platz und Kontrolle über die Formatierung, um detaillierte Fragen zu verfassen, die auf den vorherigen Antworten von Amazon Q aufbauen.

Using /editor with /profile

Wechseln Sie zu einem anderen Kontextprofil, bevor Sie den Editor für spezielle Fragen verwenden:

Amazon Q> /profile set aws-developer
Amazon Q> /editor
# Write detailed AWS-specific questions that benefit from the AWS developer profile context

Using /editor with /help

Wenn Sie sich bei den Befehlsoptionen nicht sicher sind, können Sie /help vorher Folgendes verwenden/editor:

Amazon Q> /help editor
# Review the help information
Amazon Q> /editor
# Use the editor with better understanding of available options

Bewährte Methoden für Befehlskombinationen

  1. Verwenden Sie die /context Option „Vorher“, /editor wenn Sie auf bestimmte Dateien verweisen müssen

  2. Verwenden Sie /editor Before/compact, wenn Sie präzise Antworten auf komplexe Fragen wünschen

  3. Verwenden Sie „/clearbefore“/editor, wenn Sie mit einem völlig neuen Thema beginnen

  4. Verwenden Sie mehrere /editor Sitzungen für komplexe, mehrteilige Konversationen, bei denen Sie Folgefragen sorgfältig formulieren müssen

  5. Überlegen Sie sich vor der Nutzung Ihr aktuelles Profil/editor, um sicherzustellen, dass Sie sich im richtigen Kontext befinden

Tipps für eine effektive Anwendung

  • Verwenden Sie den Editor für komplexe Eingabeaufforderungen, die von einer sorgfältigen Strukturierung profitieren

  • Fügen Sie Codebeispiele mit der richtigen Einrückung hinzu

  • Organisieren Sie mehrteilige Fragen mit klaren Abschnitten

  • Verwenden Sie die Markdown-Formatierung für eine bessere Struktur

  • Wenn Sie eine leere Datei speichern, wird keine Aufforderung gesendet

Fehlerbehebung

  • Der Editor wird nicht geöffnet: Stellen Sie sicher, dass Ihre Umgebungsvariable $EDITOR richtig gesetzt ist

  • Fehler „Keine solche Datei oder kein solches Verzeichnis“: Stellen Sie sicher, dass der Editor-Befehl installiert ist und sich in Ihrem PATH befindet

  • Das Terminal hängt: Bei GUI-Editoren sollten Sie darauf achten, das Warte-Flag zu verwenden (z. B.-w)

  • Inhalt wurde nicht übermittelt: Vergewissern Sie sich, dass Sie die Datei gespeichert haben, bevor Sie den Editor schließen