ESPACE PUBLICITAIRE DISPONIBLE · PARLONS-EN

Comment les développeurs de logiciels configurent et intègrent Supermaven avec des éditeurs de code pour la complétion en temps réel

365Finds Editorial
11 430 articles Wiki répertoriés

Utilisez 365 Wiki avec votre IA

Copiez le prompt ci-dessous, collez-le dans l’IA que vous utilisez déjà, puis posez directement votre question.

Télécharger le Skill complet

Commencez par essayer le prompt. Si vous utilisez souvent 365 Wiki, installez le Skill 365Wiki complet pour ne plus avoir à le coller. Sans IA habituelle, les versions web de Gemini ou Microsoft Copilot conviennent aussi.

Les développeurs de logiciels configurent et intègrent Supermaven dans des éditeurs de code modernes pour bénéficier d'une complétion de code par IA à latence ultra-faible, soutenue par une vaste fenêtre de contexte. Conçu par le créateur de Tabnine, Supermaven se distingue des assistants de codage IA conventionnels grâce à son modèle propriétaire Babble, qui fournit des suggestions en moins de 250 millisecondes et prend en charge une fenêtre de contexte allant jusqu'à 1 million de tokens. Que l'on travaille dans Visual Studio Code, Neovim ou les IDE JetBrains, la configuration de Supermaven implique l'installation de l'extension ou du plugin dédié, l'authentification du compte développeur, la configuration des raccourcis clavier et des listes d'exclusion, ainsi que l'ajustement du comportement des suggestions en ligne pour compléter les flux de travail existants du Language Server Protocol (LSP).

Comprendre l'architecture et les mécanismes de complétion de Supermaven

Intégrer efficacement Supermaven nécessite de comprendre le fonctionnement de son moteur d'inférence et de la récupération de contexte au sein de l'environnement de l'éditeur. Contrairement aux outils de complétion traditionnels qui interrogent des modèles distants avec des tampons d'extraits locaux limités, Supermaven s'appuie sur une architecture de contexte étendue qui indexe dynamiquement les tampons ouverts et les fichiers du dépôt.

Latence et échelle de contexte

La complétion de code en temps réel requiert une grande réactivité afin que le flux de frappe ne soit pas interrompu. Supermaven optimise la vitesse et la profondeur de contexte selon deux dimensions principales :

Complétion en ligne par rapport au chat dans l'éditeur

Supermaven prend en charge deux modes d'interaction complémentaires :

  1. Texte fantôme en ligne : À mesure que les développeurs tapent, les tokens suggérés s'affichent en texte gris directement au niveau du curseur. Les développeurs peuvent accepter l'intégralité de la complétion, l'accepter mot par mot ou ignorer la suggestion.
  2. Chat interactif pour développeurs : Disponible dans les interfaces d'IDE prises en charge, le chat permet aux développeurs d'interroger des modèles de pointe (tels que GPT-4o et Claude 3.5 Sonnet) directement au sein de l'éditeur, de joindre des fichiers récemment modifiés, d'inspecter les diffs et d'injecter directement les diagnostics d'erreurs du compilateur dans le modèle pour un débogage rapide.

Installation et configuration de Supermaven dans Visual Studio Code

Visual Studio Code constitue l'un des environnements principaux pour Supermaven. L'extension officielle s'intègre nativement à l'API de complétion en ligne de VS Code.

Étape 1 : Installer l'extension

Les développeurs peuvent installer l'extension soit via l'interface graphique, soit en ligne de commande :

  1. Ouvrez VS Code et accédez à la vue Extensions (Ctrl+Shift+X sous Linux/Windows, Cmd+Shift+X sous macOS).
  2. Saisissez Supermaven dans la barre de recherche.
  3. Localisez l'extension officielle Supermaven et cliquez sur Install.
  4. Vous pouvez également l'installer via le terminal :
code --install-extension supermaven.supermaven

Étape 2 : Activation du compte et sélection du niveau

Dès l'installation, une notification invite l'utilisateur à activer Supermaven :

  1. Cliquez sur Activate dans le message contextuel.
  2. Une fenêtre de navigateur s'ouvre pour s'authentifier via GitHub, Google ou par e-mail.
  3. Choisissez le Free Tier ou connectez-vous à un compte Pro / Team existant.
  4. Une fois l'authentification réussie, le navigateur transmet le token d'authentification à VS Code, et la barre d'état affiche l'icône active de Supermaven.

Étape 3 : Raccourcis clavier et contrôles des suggestions

Supermaven se greffe sur les raccourcis natifs de complétion en ligne de VS Code :

ActionLinux / WindowsmacOSDescription
Accepter la suggestionTabTabInsère l'intégralité du bloc suggéré
Accepter le mot suivantCtrl+RightArrowCmd+RightArrowInsère le token ou mot suivant
Ignorer la suggestionEscapeEscapeEfface le texte fantôme actif
Déclencher la suggestionAlt+\Option+\Demande manuellement une complétion au curseur

Étape 4 : Configuration des paramètres et confidentialité

Les développeurs peuvent affiner le comportement de Supermaven en ouvrant les Paramètres (Ctrl+, ou Cmd+,) et en recherchant supermaven :


Installation et configuration de Supermaven dans Neovim

Pour les développeurs travaillant dans des environnements basés sur un terminal, l'intégration de Neovim s'effectue via le plugin Lua officiel, supermaven-nvim. Le plugin exécute un binaire d'arrière-plan léger qui traite l'inférence en temps réel sans bloquer la boucle d'événements de Neovim.

Étape 1 : Installer le plugin

Ajoutez supermaven-inc/supermaven-nvim à votre gestionnaire de plugins préféré.

Utilisation de lazy.nvim

{
  "supermaven-inc/supermaven-nvim",
  event = "InsertEnter",
  config = function()
    require("supermaven-nvim").setup({
      keymaps = {
        accept_suggestion = "<Tab>",
        clear_suggestion = "<C-]>",
        accept_word = "<C-j>",
      },
      ignore_filetypes = { "markdown", "text", "gitcommit" },
      disable_inline_completion = false,
      disable_keymaps = false,
      log_level = "off",
    })
  end,
}

Utilisation de packer.nvim

use {
  "supermaven-inc/supermaven-nvim",
  config = function()
    require("supermaven-nvim").setup({})
  end,
}

Étape 2 : Principales options de configuration

La table setup() prend en charge plusieurs paramètres qui déterminent le comportement de Supermaven dans les tampons Neovim :

Étape 3 : Intégration avec nvim-cmp

Si vous utilisez nvim-cmp pour l'autocomplétion, vous pouvez éviter les conflits de raccourcis en coordonnant le comportement de Tab :

-- Example: Configuring nvim-cmp alongside supermaven-nvim
local cmp = require("cmp")

cmp.setup({
  mapping = cmp.mapping.preset.insert({
    ["<CR>"] = cmp.mapping.confirm({ select = false }),
    ["<C-Space>"] = cmp.mapping.complete(),
  }),
  -- Additional cmp sources and configuration...
})

Lors de l'utilisation conjointe de la complétion en ligne de Supermaven et de nvim-cmp, Supermaven affiche le texte fantôme devant le curseur tandis que nvim-cmp présente les éléments de menu contextuel. Appuyer sur <Tab> accepte le texte fantôme de Supermaven si aucun élément du menu n'est explicitement sélectionné.

Étape 4 : Commandes Neovim et gestion du compte

Le plugin enregistre plusieurs commandes utilisateur dans Neovim pour gérer le démon et le niveau d'abonnement :


Intégration de Supermaven avec les IDE JetBrains

Supermaven prend en charge l'écosystème d'IDE JetBrains, notamment IntelliJ IDEA, PyCharm, WebStorm, CLion, GoLand et Rider.

Étape 1 : Installation depuis le JetBrains Marketplace

  1. Ouvrez votre IDE JetBrains.
  2. Accédez à Settings (Ctrl+Alt+S sous Windows/Linux) ou Preferences (Cmd+, sous macOS).
  3. Sélectionnez Plugins dans l'arborescence de navigation à gauche.
  4. Cliquez sur l'onglet Marketplace et recherchez Supermaven.
  5. Cliquez sur Install et redémarrez l'IDE lorsque vous y êtes invité.

Étape 2 : Authentification et configuration

  1. Après le redémarrage, localisez l'icône d'état de Supermaven dans la barre d'état en bas à droite.
  2. Cliquez sur l'icône et choisissez Log In.
  3. Terminez le flux d'authentification web dans votre navigateur par défaut.
  4. Vérifiez que l'indicateur d'état signale une connexion active.

Étape 3 : Interactions dans l'éditeur


Habitudes de flux de travail pratiques et bonnes pratiques

Maximiser la productivité avec Supermaven implique d'établir des habitudes d'interaction régulières et de gérer la confidentialité des dépôts.

1. Maîtriser l'acceptation mot par mot

Un écueil fréquent lors de l'adoption d'une complétion IA proactive est l'état d'esprit du « tout ou rien ». Supermaven génère souvent des blocs multilignes corrects à 80 %, mais contenant des noms de variables ou des paramètres erronés. Plutôt que de rejeter l'intégralité de la suggestion et de retaper à partir de zéro, utilisez le raccourci d'acceptation partielle par mot (<C-j> dans Neovim, Ctrl+Right dans VS Code) pour accepter les tokens corrects, puis saisissez la variante spécifique souhaitée.

2. Exploiter la prise en compte du contexte à l'échelle du dépôt

Comme Supermaven indexe le contexte du dépôt sur une vaste fenêtre de tokens, vous pouvez guider les suggestions en plaçant le code de référence dans des onglets ou des fichiers adjacents :

3. Gérer les données sensibles et la confidentialité

Comprendre les politiques relatives aux données garantit la conformité avec les exigences de sécurité de votre organisation :


Référence d'intégration par éditeur

Le tableau suivant récapitule les principaux chemins d'installation, fichiers de configuration et commandes par défaut pour les éditeurs pris en charge :

ÉditeurMéthode d'installationEmplacement clé de configurationTouche d'acceptation par défautCommandes de gestion
VS CodeVS Code Marketplace (supermaven.supermaven)settings.json (supermaven.*)TabPalette de commandes : Supermaven: ...
NeovimGestionnaire de plugins (supermaven-inc/supermaven-nvim)init.lua (require("supermaven-nvim").setup())<Tab>:SupermavenUseFree, :SupermavenUsePro, :SupermavenStatus
JetBrains IDEsJetBrains MarketplaceSettings > Tools > SupermavenTabMenu de la barre d'état

En suivant ces procédures de configuration, les développeurs peuvent intégrer Supermaven dans leurs flux de programmation quotidiens, obtenant des complétions de code rapides et contextuelles qui accélèrent l'implémentation tout en conservant une maîtrise éditoriale totale sur la qualité du code.