Menggunakan perintah editor di CLI - Amazon Q Developer

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan perintah editor di CLI

CLI Pengembang Amazon Q menyediakan /editor perintah yang membuka editor teks pilihan Anda untuk menulis petunjuk yang rumit. Ini sangat berguna untuk petunjuk multi-baris, contoh kode, atau ketika Anda perlu menyusun pertanyaan Anda dengan hati-hati.

Penggunaan dasar

Untuk membuka editor default Anda dengan prompt kosong:

Amazon Q> /editor

Untuk membuka editor Anda dengan teks awal:

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

Saat Anda menggunakan /editor perintah, Amazon Q membuat file sementara dengan .md ekstensi, membuka editor yang Anda tentukan dengan file ini, lalu membaca konten dan mengirimkannya sebagai prompt Anda saat Anda menyimpan dan menutup editor.

Mengatur editor pilihan Anda

Amazon Q menggunakan variabel $EDITOR lingkungan sistem Anda untuk menentukan editor mana yang akan dibuka. Jika tidak disetel, defaultnya ke. vi

Pengaturan sementara (hanya sesi saat ini)

Untuk mengatur editor Anda hanya untuk sesi terminal saat ini:

$ export EDITOR=nano

Pengaturan permanen

Untuk membuat preferensi editor Anda persisten di seluruh sesi, tambahkan perintah export ke file konfigurasi shell Anda:

# 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

Setelah mengedit file konfigurasi Anda, mulai ulang terminal Anda atau sumber file:

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

Opsi editor umum

Berikut adalah beberapa opsi editor umum yang dapat Anda gunakan:

  • viatau vim - Editor teks Vi/Vim

  • nano- Editor teks Nano (ramah pemula)

  • emacs- Editor teks Emacs

  • code -w- Visual Studio Code (membutuhkan VS Code CLI untuk diinstal)

  • subl -w- Sublime Text (membutuhkan Sublime CLI untuk diinstal)

catatan

-wBendera untuk editor GUI penting karena membuat terminal menunggu hingga file ditutup.

Cara kerjanya

/editorPerintah mengikuti alur kerja ini:

  1. Saat Anda menggunakan /editor perintah, Amazon Q membuat file sementara dengan .md ekstensi

  2. Editor yang Anda tentukan terbuka dengan file ini

  3. Anda menulis prompt Anda di editor dan menyimpan file

  4. Saat Anda menutup editor

  5. Amazon Q membaca konten dan mengirimkannya sebagai prompt Anda

  6. File sementara secara otomatis dibersihkan

Bekerja dengan kode di editor

Saat Anda menulis kode di editor, seluruh konten dikirim sebagai prompt Anda ke Amazon Q saat Anda menutup editor. Kode tidak dieksekusi secara lokal - ini diperlakukan sebagai input teks untuk AI.

Contoh: Menulis dan mengirimkan kode

  1. Ketik /editor untuk membuka editor Anda

  2. Tulis skrip Python di 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. Simpan dan tutup editor

  4. Amazon Q akan menerima seluruh teks ini sebagai prompt Anda dan merespons dengan saran untuk meningkatkan kode

Pendekatan ini berguna untuk:

  • Mendapatkan ulasan kode

  • Meminta pengoptimalan

  • Menjelaskan struktur kode yang kompleks

  • Menyediakan konteks untuk bantuan debugging

Menggabungkan dengan perintah lain

/editorPerintah menjadi lebih kuat ketika dikombinasikan dengan perintah Amazon Q CLI lainnya. Berikut adalah beberapa kombinasi praktis untuk meningkatkan alur kerja Anda.

Using /editor with /compact

/compactPerintah tersebut membuat respons Amazon Q lebih ringkas. Kombinasi ini sangat baik untuk ulasan kode yang efisien:

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

/contextPerintah menambahkan file ke konteks percakapan. Kombinasi ini berguna untuk mendiskusikan kode yang mereferensikan file lain:

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

/clearPerintah memulai percakapan baru. Kombinasi ini membantu saat beralih topik:

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

Menggunakan /editor untuk percakapan multi-langkah

/editorPerintah membuat file sementara segar setiap kali digunakan. Anda dapat menggunakannya beberapa kali dalam percakapan untuk membangun tanggapan sebelumnya:

# 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?

Manfaat dari pendekatan ini adalah Anda dapat dengan hati-hati membuat pertanyaan tindak lanjut yang rumit yang mereferensikan percakapan sebelumnya, tanpa harus mengetikkan semuanya di baris perintah. Setiap sesi editor memberi Anda ruang dan kontrol pemformatan untuk menulis pertanyaan terperinci yang dibangun berdasarkan tanggapan Amazon Q sebelumnya.

Using /editor with /profile

Beralih ke profil konteks yang berbeda sebelum menggunakan editor untuk pertanyaan khusus:

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

Jika Anda tidak yakin tentang opsi perintah, Anda dapat menggunakan /help sebelum/editor:

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

Praktik terbaik untuk kombinasi perintah

  1. Gunakan /context sebelumnya /editor saat Anda perlu mereferensikan file tertentu

  2. Gunakan /editor sebelumnya /compact ketika Anda ingin tanggapan singkat untuk pertanyaan kompleks

  3. Gunakan /clear sebelumnya /editor saat memulai topik yang sama sekali baru

  4. Gunakan beberapa /editor sesi untuk percakapan multi-bagian yang kompleks di mana Anda perlu menyusun pertanyaan tindak lanjut dengan cermat

  5. Pertimbangkan profil Anda saat ini sebelum menggunakan /editor untuk memastikan Anda berada dalam konteks yang benar

Kiat untuk penggunaan yang efektif

  • Gunakan editor untuk petunjuk kompleks yang mendapat manfaat dari penataan yang cermat

  • Sertakan contoh kode dengan lekukan yang tepat

  • Atur pertanyaan multi-bagian dengan bagian yang jelas

  • Gunakan format Markdown untuk struktur yang lebih baik

  • Jika Anda menyimpan file kosong, tidak ada prompt yang akan dikirimkan

Pemecahan Masalah

  • Editor tidak membuka: Verifikasi variabel lingkungan $EDITOR Anda disetel dengan benar

  • Kesalahan “Tidak ada file atau direktori seperti itu”: Pastikan perintah editor diinstal dan di PATH Anda

  • Terminal hang: Untuk editor GUI, pastikan untuk menggunakan flag tunggu (mis.,) -w

  • Konten tidak dikirimkan: Periksa apakah Anda menyimpan file sebelum menutup editor