Switch2ai

sinberCS sinberCS
Dépôt créer le : 28/08/2025
Release du : 05/03/2026 switch2ai v0.1.0
Forks: 17 Watcher: 0 171
Choisir une liste...
FR

commutateur2ai

Remarque: Ce projet est modifié deSwitch2Cursor, en passant du support uniquement de Cursor à une collaboration complète d'agents d'IA incluant Cursor, Qoder, Claude code, et plus encore.

中文文档

Recommandation d'utilisationSwitch2IDEAen Curseur

Introduction

switch2ai - Un plugin JetBrains IDE permettant une collaboration transparente entre JetBrains IDEs et divers agents d'IA (Cursor, Qoder, Claude code etc.). Les principales caractéristiques comprennent la commutation instantanée entre différents éditeurs d'IA, l'entrée rapide d'IA avec la sélection d'IA, et des commandes personnalisées entièrement configurables avec support variable pour un flux de travail amélioré de collaboration avec l'IA.

Caractéristiques

  • C'est ce qu'il a ditChangement d'éditeur d'IA instantanée

    • Interrupteur en un clic entre JetBrains IDE et divers éditeurs d'IA (Cursor, Qoder, code Claude, etc.)
    • Positionnement automatique vers le même emplacement du curseur (ligne et colonne)
    • Maintient parfaitement le contexte d'édition sans interrompre le flux de travail
  • C'est vraiSupport pratique pour raccourcissement

    • - Oui.
      • Option+Shift+K- Ouvrir le popup d'entrée rapide d'IA
      • Option+Shift+P- Ouvrir le projet dans l'éditeur de cursor
      • Option+Shift+O- Ouvrir le fichier actuel dans Cursor Editor
      • Option+Shift+U- Ouvrir le fichier actuel dans Qoder
      • Option+Shift+I- Ouvrir le projet dans Qoder
    • Windows & #160;:
      • Alt+Shift+K- Ouvrir le popup d'entrée rapide d'IA
      • Option+Shift+P- Ouvrir le projet dans l'éditeur de cursor
      • Option+Shift+O- Ouvrir le fichier actuel dans Cursor Editor
      • Alt+Shift+U- Ouvrir le fichier actuel dans Qoder
      • Alt+Shift+I- Ouvrir le projet dans Qoder
  • *Entrée rapide de l'IA

    • Entrée rapide de l'IA avec déroulant de sélection de l'IA
    • Prise en charge de plusieurs agents d'IA (curseur, Qoder, code Claude, etc.)
    • Traitement rapide intelligent du contexte
    • Prise en charge des commandes raccourcies comme$test,$refactor,$explain
  • - OuiMéthodes d'accès multiples

    • Raccourcis clavier
    • Menu contextuel de l'éditeur
    • Menu outils IDE
  • C'est ce qu'il faut faireCommandes personnalisées entièrement configurables

    • Exécuter des commandes personnalisées avec une prise en charge variable complète
    • Variables:$filePath,$projectPath,$line,$column,$selectedText,$prompt
    • Prise en charge des commandes raccourcies comme$test,$refactor,$explain
    • Modèles de commande entièrement personnalisables
    • Enregistrement et gestion dynamiques des commandes

Guide d'installation

Méthode 1: Installer via JetBrains Marketplace (Recommandé)

  • Plugin est maintenant disponible sur le marché officiel JetBrains
  • Installation en un clic directement depuis IDE
  • Mises à jour automatiques
  • Rechercher "switch2ai" sur le marché des plugins de votre IDE

Méthode 2 : Installation locale

  1. Téléchargerle dernier paquet plugin de laReleases page
  2. Ouvrirvotre JetBrains IDE
  3. Allez à Settings(Windows/Linux) ouPreferences(macOS)
  4. Naviguez vers Plugins→⚙️→Install Plugin from Disk...
  5. Sélectionnerle téléchargé.zipfichier
  6. Cliquez sur OKpour appliquer les changements
  7. Redémarrervotre IDE quand demandé

Méthode 3 : Construire à partir de la source

# Clone repository
git clone https://github.com/sinberCS/switch2ai.git

# Build plugin
cd switch2ai
./gradlew buildPlugin

# Plugin package will be generated in build/distributions/ directory
# Install the generated .zip file using Method 2

Guide d'utilisation

Utilisation de base

Ouvrir le projet/fichier dans l'éditeur de curseur

  • Raccourcis :
    • - OuiOption+Shift+O(dossier),Option+Shift+P(projet)
    • Windows & #160;:Alt+Shift+O(dossier),Alt+Shift+P(projet)
  • Menu contextuel : clic droit dans la vue du projet →Open Project In Cursor Editor
  • Menu Outils & #160;:Tools→Open Project In Cursor Editor

Ouvrir dans Qoder

  • Raccourcis :
    • - OuiOption+Shift+U(dossier),Option+Shift+I(projet)
    • Windows & #160;:Alt+Shift+U(dossier),Alt+Shift+I(projet)
  • Menu contextuel : Faites un clic droit dans l'éditeur →Open In Qoder
  • Menu Outils & #160;:Tools→Open In Qoder

Entrée rapide d'IA

  • Raccourcis :
    • - OuiOption+Shift+K
    • Windows & #160;:Alt+Shift+K
  • Menu contextuel : Faites un clic droit dans l'éditeur →AI Prompt Input
  • Menu Outils & #160;:Tools→AI Prompt Input
  • Caractéristiques:
    • Sélectionnez l'agent d'IA dans le menu déroulant (Curseur, Qoder, code Claude, etc.)
    • Input invite à une prise de conscience intelligente du contexte
    • Prise en charge des commandes raccourcies comme$test,$refactor,$explain
    • Popup apparaît à la position du curseur pour un accès rapide

Configuration

  • DansSettings/Preferences→Tools→switch2ai:
    • Onglet de configuration AI: Configurer les agents d'IA (Curseur, Qoder, code Claude, etc.)
      • Définir les noms des agents d'IA, afficher les noms, les modèles de commande et les descriptions
      • Configurer les modèles de commande avec le support variable
    • Onglet des commandes personnalisées: Configurer les commandes personnalisées avec une prise en charge variable complète
      • Définir les identifiants de commande, les raccourcis, les modèles de commande et les descriptions
      • Soutien aux variables:$filePath,$projectPath,$line,$column,$selectedText
      • Cochez les conflits raccourcis: Détecter et résoudre les conflits de raccourci clavier
    • Onglet des commandes raccourcies: Configurer les commandes de raccourcis comme$test,$refactor,$explain
      • Définir des commandes courtes qui s'étendent à des invites complètes
      • Exemple :$tests'étend à "S'il vous plaît écrire des tests unitaires pour cette fonction..."
    • Personnaliser les raccourcis via les paramètres Keymap

Résoudre les conflits

  • Détection automatique: Le plugin détecte automatiquement les conflits de raccourci lors de l'enregistrement
  • Boîte de dialogue du choix de l'utilisateur: Affiche une boîte de dialogue demandant s'il faut remplacer des raccourcis contradictoires
  • Suppression des conflits: Si l'utilisateur choisit de remplacer, les raccourcis contradictoires sont supprimés en premier
  • Vérification manuelle: Utilisez le bouton "Check Shortcut Conflicts" dans les paramètres pour rechercher les conflits
  • Résolution: Les conflits peuvent être résolusSettings→Keymapen réassignant des raccourcis

Configuration par défaut

Le plugin est livré avec pré-configuré:

  • Agents d'IA: Claude Code, iflow
  • Commandes raccourcies:$test,$refactor,$explain,$optimize,$debug,$doc
  • Commandes personnalisées: Aller à Cursor/Qoder avec support de fichier et de projet

Exigences

  • Tout éditeur AI installé (Cursor, Qoder, Claude code, etc.)
  • Compatible avec tous les JetBrains IDE (version 2022.3 et supérieure)
  • Plugin terminal activé pour l'exécution de terminal intégré

Guide du développeur

Télécharger le plugin

Structure du projet

src/main/kotlin/com/github/switch2ai/
├── actions/
│   ├── processor/          # Command execution logic
│   └── registry/           # Dynamic action registration
├── config/
│   ├── model/              # Configuration data models
│   └── settings/           # Settings UI and state management
├── core/
│   └── startup/            # Project startup initialization
├── ui/
│   └── dialog/             # User interface components
└── utils/                  # Utility classes

Construire un projet

# Clone repository
git clone https://github.com/sinberCS/switch2ai.git 

# Build plugin
cd switch2ai
./gradlew buildPlugin  
# Plugin package will be generated in build/distributions/ directory

Composantes clés

  • DynamicActionRegistre: Gère l'enregistrement dynamique des commandes et actions personnalisées
  • CommandeProcesseur: gère l'exécution de la commande et le traitement rapide de l'IA
  • AppSettingsConfigurable: Fournit une interface de configuration complète
  • Popup d'entrée rapide: popup d'entrée rapide à la position du curseur
  • Raccourci CommandeRemplacement: Processus d'extension de la commande raccourci

Contribution

  1. Fourche ce dépôt
  2. Créer une branche de fonctionnalité
  3. Commettez vos changements
  4. Poussez vers la branche
  5. Soumettre une demande de tirage

FAQ

1. Quels IDE sont pris en charge?

Prend en charge tous les JetBrains IDE, y compris: IntelliJ IDEA, PyCharm, WebStorm, GoLand, RustRover, Android Studio, etc.

2. Quelles versions sont prises en charge?

Le plugin est développé sur la base de JDK 17 et ne prend actuellement en charge que JetBrains IDE version 2022.3 et plus

3. Comment modifier les raccourcis plugin?

ModifierSettings→Keymap→Plugins→switch2ai

4. Comment configurer les commandes personnalisées ?

Allez àSettings→Tools→switch2aiet configurer les commandes personnalisées avec support variable

5. Comment fonctionnent les commandes de raccourci?

Commandes raccourcies comme$testautomatiquement étendre à pleines invites lorsque vous tapez les dans l'entrée rapide AI

6. Puis-je ajouter mes propres agents d'IA?

Oui, vous pouvez ajouter des agents AI personnalisés dans l'onglet Configuration AI avec des modèles de commande personnalisés et un support variable

7. Comment le plugin gère le positionnement du curseur ?

Le plugin capture automatiquement le chemin de fichier, la ligne et la colonne, puis transmet ces informations aux éditeurs d'IA pour un positionnement précis

Contributeurs GitHub

sinberCS
sinberCS
17 contributions