web-dev-qa-db-fra.com

Comment puis-je accéder à la définition de classe / méthode dans l'éditeur de texte Atom?

Y a-t-il un moyen facile de faire ceci? Sur Aptana j'ai utilisé Control+ clic et j'aimerais qu'il y ait un moyen de faire quelque chose de similaire sur Atom.

124
andromeda

J'ai eu le même problème et atom-goto-definition (nom du paquet goto-definition ) a fonctionné comme un charme pour moi. S'il vous plaît essayer une fois. Vous pouvez télécharger directement depuis Atom.

Ce paquet est DEPRECATED. S'il vous plaît vérifier dans Github.

70
Sitam Jana

Je crois que le problème avec les paquets "aller à" est qu'ils fonctionneraient différemment pour chaque langue.

Si vous utilisez Javascript, js-hyperclick et hyperclick (puisque liens de code est obsolète) peut faire ce dont vous avez besoin.


Utilisez symbols-view package qui laisse votre recherche et saute à la déclaration des fonctions mais juste du fichier ouvert en cours. Malheureusement, je ne connais l'équivalent d'aucune autre langue.

Il y a aussi un autre paquet qui pourrait être utile pour aller en Python: python-tools

Depuis mai 2016, la version récente d'Atom prend désormais en charge "Go-To" natively. Dans le référentiel GitHub de ce module, vous obtenez une liste des clés suivantes:

  • symbols-view:toggle-file-symbols à Afficher tous les symboles du fichier actuel
  • symbols-view:toggle-project-symbols à Afficher tous les symboles du projet
  • symbols-view:go-to-declaration à Aller au symbole sous le curseur 
  • symbols-view:return-from-declaration à retour du saut

screenshot

Il ne me manque plus qu’une chose avec Atom pour cela: les liaisons par clic de souris. Il y a un problème sur Github ouvert si quelqu'un veut suivre cette fonctionnalité.

26
cortopy

J'ai aussi eu le même problème. Et je trouve la solution:

CTRL+ALT+G

Mettre à jour:

Grâce à @Joost, installez le paquet Atom python-tools pour que cela fonctionne

13
Q-bart

La fonctionnalité est déjà présente dans atome via le paquet Symbols View vous n’avez pas besoin d’installer quoi que ce soit.

La commande que vous recherchez est symbols-view: aller à la déclaration (Aller au symbole sous le curseur) qui est lié par défaut à cmd-alt-down sous macOS et ctrl -alt-down sous Linux.

notez simplement que cela ne fonctionnera que si vous avez généré des balises pour votre projet, soit via ce paquet ou via ctags ( exubérant ou pas)

9
Edoardo

Cette fonctionnalité a été intégrée à l'éditeur Atom (voir: package symbols-view ), mais vous devez générer un fichier de symboles ctags pour votre projet. GH-9 , GH-2.

Pour ce faire, installez la commande ctags(par exemple, brew install ctags sur macOS), puis:

  1. Ajoutez, liez ou copiez ctags-config à votre ~/.ctags, exemple sous macOS:

    ln -vs "$(find /Applications/Atom.app -name ctags-config -print -quit)" ~/.ctags
    
  2. Accédez au dossier de votre projet et exécutez:

    cd your/project/directory
    ctags -R .
    
  3. Redémarrez l'éditeur Atom.


Vous pouvez également utiliser package __ _symbol-gen pour générer un fichier de symboles ctags pour votre projet en fonction des options disponibles dans le fichier .ctags . Vous pouvez l'installer à partir de Atom Package Manager à l'aide de: apm install symbol-gen. Puis frappe CMD-Alt-G générer un fichier de tags pour votre projet.


Après avoir suivi ce qui précède, vous pouvez utiliser l’option Aller à la déclaration du menu contextuel.

Sur macOS, vous pouvez également utiliser les raccourcis clavier suivants:

  • CMD-R pour passer à une fonction/méthode dans l'éditeur actuel
  • Alt-CMD-Down aller à la déclaration.
5
kenorb

Pour résoudre ce problème, vous ne devez installer que 2 packages. Suivez les étapes ci-dessous.

  1. Ouvrez l'atome, allez dans Packages (barre du haut) -> Vue Paramètres -> Installez Packages/Thèmes .

  2. Tapez "goto" dans le champ de recherche et cliquez sur le bouton forfaits à droite.

  3. Installez les deux "goto (1.8.3)" et "goto-definition (1.1.9)" , ou des versions ultérieures. Assurez-vous que les deux sont activés après le téléchargement.
  4. Si nécessaire, vous pouvez redémarrer atome (pour certaines personnes).
  5. Il devrait être capable de travailler maintenant. Faites un clic droit sur la méthode/attr/que vous voulez, puis sélectionnez "Aller à la définition"
4
Allan Mwesigwa

Découvrez le paquet goto:

C’est un remplacement du paquet de vues-symboles intégré d’Atom qui utilise les propres fichiers de syntaxe d’Atom pour identifier les symboles plutôt que les ctags . Le projet ctags est très utile mais il ne suivra jamais toutes les nouvelles syntaxes Atom qui seront créées à mesure que Atom grandit.

Commandes:

  • cmd-r - symbole de fichier Goto 
  • cmd-shift-r - Aller au symbole du projet
  • cmd-alt-down - Déclaration de Goto 
  • Reconstruire l'index 
  • Invalider l'index

Lien ici: https://atom.io/packages/goto (ou recherchez "goto" dans le programme d'installation du paquet)

2
Abram

À partir de novembre 2018, le package autocomplete-python offre cette fonctionnalité avec ce combo clé:

Ctrl+Alt+G

avec le curseur de la souris sur l'appel de fonction.

1
gccallie

Utilisez atom-ctags en tant que paquet pour le langage C avec tout ce dont vous avez besoin:

  • Ctags générés pour votre projet. Auto-complétée.
  • Aller à la déclaration: Ctrl+Alt+Down et Alt+ Cliquez par défaut.
  • Il y a des options personnalisables pour l'action Click.
1
Aleksandr Fadeev