web-dev-qa-db-fra.com

Aller à la déclaration de méthode

Est-il possible d’arriver à la déclaration de méthode PHP via un appel de méthode dans Sublime Text?

// pressing some keys combination should navigate me
// to the method declaration. If it's defined in some other file,
// the file should be opened.
$foo->doSomething();
59
Roman Newaza

Edit (June 2016): La réponse d'Erik255 ci-dessous est meilleure maintenant que Sublime Text 3 est sorti. S'il vous plaît upvote son. Comme c'est actuellement la réponse acceptée, voici les étapes répétées:

  1. Utilisez "Fichier> Ouvrir le dossier" ou "Projet> Ajouter un dossier au projet" (vous devrez peut-être d'abord créer un projet).
  2. F12 va sauter à n'importe quel symbole du projet

Réponse originale:

À partir de Sublime Text 2, vous pouvez utiliser n'importe quoi (ou rien) (CTRL+R).

(recherche uniquement dans la page en cours)


103
Jay

Sublime 3 est la réponse! Il a une fonction goto_definition intégrée qui fonctionne bien tant que vous avez un projet avec votre dossier source ajouté (pour qu’ils puissent être indexés). Je l'utilise avec scala + lift, PHP, Python.

Par défaut, il est lié à F12 et sans configuration du projet, il recherche uniquement dans le fichier réel.

C'était la fonctionnalité manquante pour quitter Eclipse et Netbeans.

110
Erik255

Il existe un package CTags pour Sublime Text permettant d’utiliser un niveau de projet. .ctags .tags index file pour passer à la définition du symbole sous le curseur en appuyant sur ctrl+t deux fois: https://github.com/SublimeText/CTags

14
ogrisel

Il existe un excellent plugin appelé SublimeCodeIntel avec les fonctionnalités suivantes:

  • Jump to Symbol Definition - Aller au fichier et à la ligne de la définition d'un symbole.
  • Importation autocomplete - Affiche la complétion automatique avec les modules/symboles disponibles en temps réel.
  • Info-bulles d'appel de fonction - Affiche des informations sur la fonction active dans la barre d'état.
3
sanjith edward

Pour Python, 

J'ai ajouté le projet à sublime.

J'appuie sur CTRL+R et commence à taper le nom de ma fonction. Le curseur pointe alors au début de la définition de la fonction.

J'espère que cela t'aides.

0
Swapnil B.