Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utilisation de la commande editor dans l’interface de ligne de commande
L’interface de ligne de commande d’Amazon Q Developer fournit une commande /editor, qui ouvre votre éditeur de texte préféré pour la rédaction d’invites complexes. Cette fonctionnalité est particulièrement utile pour les invites multilignes et les exemples de code, ou pour structurer soigneusement vos questions.
Utilisation de base
Pour ouvrir votre éditeur par défaut avec une invite vide :
Amazon Q> /editor
Pour ouvrir votre éditeur avec le texte initial :
Amazon Q> /editor Write a Python function that calculates Fibonacci numbers
Lorsque vous utilisez la commande /editor, Amazon Q crée un fichier temporaire doté de l’extension .md, ouvre l’éditeur que vous avez spécifié avec ce fichier, puis lit le contenu et l’envoie à votre invite lorsque vous enregistrez et fermez l’éditeur.
Configuration de votre éditeur préféré
Amazon Q utilise la variable d’environnement $EDITOR de votre système pour déterminer l’éditeur à ouvrir. Si elle n’est pas définie, sa valeur par défaut est vi.
Paramètre temporaire (session en cours uniquement)
Pour configurer votre éditeur uniquement pour la session de terminal en cours :
$ export EDITOR=nano
Paramètre permanent
Pour que vos préférences d’éditeur soient permanentes d’une session à l’autre, ajoutez la commande export à votre fichier de configuration shell :
# 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
Après avoir modifié votre fichier de configuration, redémarrez votre terminal ou sourcez le fichier :
$ source ~/.bashrc # or ~/.zshrc
Options courantes de l’éditeur
Voici quelques options courantes de l’éditeur que vous pouvez utiliser :
-
viouvim: éditeur de texte Vi/Vim -
nano: éditeur de texte Nano (adapté aux débutants) -
emacs: éditeur de texte Emacs -
code -w: Visual Studio Code (nécessite l’installation de l’interface de ligne de commande de VS Code) -
subl -w: Sublime Text (nécessite l’installation de l’interface de ligne de commande de Sublime)
Note
L’indicateur -w des éditeurs d’interface utilisateurs graphique est important, car il oblige le terminal à attendre la fermeture du fichier.
Fonctionnement
La commande /editor suit ce flux de travail :
-
Lorsque vous utilisez la commande
/editor, Amazon Q crée un fichier temporaire avec une extension.md -
L’éditeur que vous avez spécifié s’ouvre avec ce fichier
-
Vous écrivez votre invite dans l’éditeur et vous enregistrez le fichier
-
Lorsque vous fermez l’éditeur
-
Amazon Q lit le contenu et l’envoie à votre invite
-
Le fichier temporaire est automatiquement nettoyé
Utilisation de code dans l’éditeur
Lorsque vous écrivez du code dans l’éditeur, l’intégralité du contenu est envoyée à Amazon Q lorsque vous fermez l’éditeur. Le code n’est pas exécuté localement. Il est traité comme une saisie de texte pour l’IA.
Exemple : écriture et envoi de code
-
Tapez
/editorpour ouvrir votre éditeur -
Écrivez un script Python dans l’éditeur :
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? -
Enregistrez le fichier et fermez l’éditeur
-
Amazon Q recevra l’intégralité de ce texte comme invite et vous proposera des suggestions pour améliorer le code
Cette approche est utile pour :
-
réviser le code ;
-
demander des optimisations ;
-
expliquer les structures de code complexes ;
-
fournir un contexte pour l’aide au débogage.
Combinaison avec d’autres commandes
La commande /editor devient encore plus puissante lorsqu’elle est associée à d’autres commandes de l’interface de ligne de commande d’Amazon Q. Voici quelques combinaisons pratiques pour améliorer votre flux de travail.
Utilisation de la commande /editor avec /compact
La commande /compact rend les réponses Amazon Q plus concises. Cette combinaison est excellente pour réaliser des révisions de code efficaces :
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
Utilisation de la commande /editor avec /context
La commande /context ajoute des fichiers au contexte de la conversation. Cette combinaison est utile pour discuter du code qui fait référence à d’autres fichiers :
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
Utilisation de la commande /editor avec /clear
La commande /clear lance une nouvelle conversation. Cette combinaison est utile lorsque vous changez de sujet :
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
Utilisation de la commande /editor pour les conversations en plusieurs étapes
La commande /editor crée un fichier temporaire à chaque utilisation. Vous pouvez l’utiliser plusieurs fois au cours d’une conversation pour vous appuyer sur les réponses précédentes :
# 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?
Cette approche offre l’avantage de pouvoir élaborer avec soin des questions complémentaires complexes qui renvoient à la conversation précédente, sans avoir à tout taper dans la ligne de commande. Chaque session d’éditeur vous donne l’espace et le contrôle de mise en forme nécessaires pour rédiger des questions détaillées basées sur les réponses précédentes d’Amazon Q.
Utilisation de la commande /editor avec /profile
Passez à un autre profil de contexte avant d’utiliser l’éditeur pour des questions spécialisées :
Amazon Q> /profile set aws-developer Amazon Q> /editor # Write detailed AWS-specific questions that benefit from the AWS developer profile context
Utilisation de la commande /editor avec /help
Si vous avez un doute concernant les options de commande, vous pouvez utiliser /help avant /editor :
Amazon Q> /help editor # Review the help information Amazon Q> /editor # Use the editor with better understanding of available options
Bonnes pratiques relatives aux combinaisons de commandes
-
Utilisez
/contextavant/editorlorsque vous devez faire référence à des fichiers spécifiques -
Utilisez
/editoravant/compactlorsque vous souhaitez obtenir des réponses concises à des questions complexes -
Utilisez
/clearavant/editorlorsque vous commencez un tout nouveau sujet -
Utilisez plusieurs sessions
/editorpour des conversations complexes en plusieurs parties au cours desquelles vous devez élaborer soigneusement des questions complémentaires -
Tenez compte de votre profil en cours avant d’utiliser
/editorpour vous assurer que vous êtes dans le bon contexte
Conseils pour une utilisation efficace
-
Utilisez l’éditeur pour rédiger des invites complexes et bénéficier d’une structuration soignée
-
Incluez des exemples de code avec une indentation appropriée
-
Organisez les questions en plusieurs parties en sections claires
-
Utiliser le formatage Markdown pour une meilleure structuration
-
Si vous enregistrez un fichier vide, aucune invite n’est soumise
Résolution des problèmes
-
L’éditeur ne s’ouvre pas : vérifiez que votre variable d’environnement $EDITOR est correctement définie
-
Erreur « Aucun fichier ou répertoire de ce type » : assurez-vous que la commande editor est installée et qu’elle figure dans votre PATH
-
Suspension du terminal : pour les éditeurs d’interface utilisateur graphique, assurez-vous d’utiliser l’indicateur d’attente (par exemple,
-w) -
Contenu non soumis : vérifiez que vous avez bien enregistré le fichier avant de fermer l’éditeur