Aller au contenu

Modifier du code avec Lemniscate dans une IDE JetBrains

Les gestes du greffon JetBrains dans l'éditeur : autocomplétion, édition en ligne, acceptation des modifications proposées, et ce qui passe par le panneau de conversation.

Cette page décrit ce que les gestes du greffon produisent. La liste des actions, de leurs identifiants et de leurs raccourcis est dans la référence du greffon JetBrains, générée depuis le code ; c’est elle qui fait foi sur les valeurs exactes.

Dans l’éditeur, sans rien ouvrir : l’autocomplétion en cours de frappe, l’édition en ligne (Ctrl+I), l’acceptation et le rejet des modifications proposées, le mode « prochaine édition ». Ce sont les gestes que cette page décrit.

Dans le panneau ancré à droite : la conversation, l’agent, l’historique des sessions, la page de configuration, et l’application d’un bloc de code proposé dans la conversation. Le panneau est une interface web affichée par le navigateur embarqué de l’IDE ; si votre distribution de JetBrains n’en a pas, voyez la dernière section de cette page.

Faire modifier une sélection sans quitter l’éditeur

Section intitulée « Faire modifier une sélection sans quitter l’éditeur »
  1. Sélectionnez le code à modifier.
  2. Appuyez sur Ctrl+I (Cmd+I sur macOS).
  3. Décrivez la modification dans le champ qui apparaît dans l’éditeur, puis validez.

La proposition s’affiche en surimpression dans le fichier, bloc par bloc : les lignes retirées et les lignes ajoutées apparaissent à leur place, sans fenêtre de comparaison.

Vous répondez bloc par bloc, ou d’un coup :

GesteRaccourcimacOS
Accepter toute la propositionCtrl+Maj+EntréeCmd+Maj+Entrée
Rejeter toute la propositionCtrl+Maj+Retour arr.Cmd+Maj+Retour arr.
Accepter le bloc sous le curseurAlt+Maj+YAlt+Maj+Y
Rejeter le bloc sous le curseurAlt+Maj+NAlt+Maj+N

Rejeter restaure le code d’origine. Quand un de ces raccourcis est aussi porté par une autre action de l’IDE, le greffon fait passer le rejet de modification en premier, pour qu’une frappe malheureuse n’écrive pas dans votre fichier.

Au premier démarrage du greffon, un fichier d’exemple s’ouvre de lui-même et récapitule ces gestes, dans le langage de votre IDE (Java, Python ou TypeScript). Il est écrit dans votre dossier de configuration Lemniscate ; vous pouvez le supprimer, il ne se rouvre pas.

Quand vous sélectionnez du code, deux boutons flottants s’affichent au-dessus de la sélection. Le premier ouvre le panneau de conversation avec la sélection en contexte. Le second lance l’édition en ligne, comme Ctrl+I.

Pour ne plus voir cette bulle, décochez Display Editor Tooltip dans Réglages › Outils › Lemniscate.

Les suggestions apparaissent en gris pendant que vous tapez. Tab accepte ; continuer à taper ignore.

Elles se déclenchent à trois moments : quand vous les demandez explicitement, quand le document change, et quand la liste de complétion de l’IDE change. Une pause du curseur ne les déclenche pas.

Pour couper l’autocomplétion, décochez Enable Tab Autocomplete dans Réglages › Outils › Lemniscate. Le greffon JetBrains n’a pas de bascule rapide au clavier pour cela, contrairement à l’extension VS Code.

Les deux conditions du mode « prochaine édition »

Section intitulée « Les deux conditions du mode « prochaine édition » »

Le mode « prochaine édition » propose la modification suivante ailleurs dans le fichier et emmène le curseur jusqu’à elle. Une petite fenêtre s’affiche, où Tab accepte le saut ou la suggestion et Échap annule.

Ces deux touches sont câblées dans la fenêtre elle-même : elles n’apparaissent pas dans Réglages › Keymap et ne sont pas remappables.

Le mode ne s’active que si les deux conditions sont remplies :

  1. Enable Next Edit est cochée dans Réglages › Outils › Lemniscate ;
  2. votre modèle d’autocomplétion déclare cette capacité.

Avec un modèle quelconque, la case cochée ne produit rien de visible : c’est la seconde condition qui manque.

Le greffon exige le greffon Terminal de l’IDE pour s’installer : sans lui, l’installation échoue.

L’agent ne voit pas le terminal de votre IDE. Il voit la copie de travail du dépôt, votre consigne et la sortie des commandes qu’il exécute lui-même. Ces commandes s’exécutent dans le bac à sable de la session, sans vos droits, sans vos variables d’environnement et sans réseau (livre blanc sécurité V3, section 4.3).

Si le panneau affiche un texte au lieu d’une interface

Section intitulée « Si le panneau affiche un texte au lieu d’une interface »

Certaines distributions de JetBrains tournent sur un environnement d’exécution sans navigateur embarqué (JCEF). Le greffon le détecte et affiche à la place un texte qui explique comment passer à un environnement d’exécution qui le porte, et rappelle que l’autocomplétion et l’édition en ligne restent utilisables sans lui.

Le signe distinctif est qu’il y a du texte à lire. Un panneau qui s’ouvre vide, sans un mot, n’est pas ce cas : c’est un défaut, à signaler.