2012-03-07 10 views
58

È possibile ottenere la dichiarazione del metodo PHP tramite la chiamata al metodo in Sublime Text?Vai alla dichiarazione del metodo

// 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(); 
+0

È possibile tramite un plug-in, ma è specifico per la lingua. In che lingua lo vuoi? – BoundinCode

+0

Ho modificato la mia domanda –

+0

Proprio la domanda che stavo per chiedere. –

risposta

94

Edit (giugno 2016): la risposta di Erik255 sotto è meglio ora che Sublime Text 3 è fuori. Per favore, invertire il suo. Dal momento che questa è attualmente la risposta accettata, questi sono i passi ripetuti:

  1. Usa "File> Apri cartella" o "Progetto> Aggiungi cartella al progetto" (potrebbe essere necessario creare un progetto prima)
  2. F12 salterà qualsiasi simbolo nel progetto

risposta originale:

A partire da Sublime Text 2, è possibile utilizzare qualsiasi oggetto Goto (CTRL + R).

(ricerche solo all'interno della pagina corrente)


+1

Intendevi il testo sublime 3? Questo non sembra funzionare nel mio sublime? –

+13

Non sembra funzionare per cercare definizioni di metodi da altri file nella stessa cartella di progetto, solo dallo stesso file. – ogrisel

+0

Questo non funziona neanche per me. [L'altra risposta di @ogrisel] (http://stackoverflow.com/a/21218979/434961) sembra essere una soluzione funzionante. – Batandwa

95

Sublime 3 è la risposta! Ha una funzione goto_definition build in cui funziona bene finché si ha un progetto con la cartella di origine aggiunta (in modo che possano essere indicizzati). Lo uso con scala + lift, PHP, Python.

Per impostazione predefinita è legato a F12 e senza la configurazione del progetto, cerca solo nel file effettivo.

Era la caratteristica mancante per lasciare Eclipse e Netbeans.

+2

come intendi * finché hai aggiunto la cartella sorgente *? Sto lavorando a un progetto javascript che utilizza mapbox, che a sua volta utilizza [leaflet] (http://leafletjs.com/) .. se dovessi scaricare il volantino dove lo metto per saltare alle definizioni del metodo dell'opuscolo? – abbood

+4

'File' ->' Apri cartella' e apri la cartella principale del codice. Tutto all'interno verrà indicizzato. – Erik255

+1

'File' ->' Apri cartella' non è un'opzione in OSX ST3 (almeno nella build 3059) – watsonic

14

Esiste un pacchetto CTags per Sublime Text che consente di utilizzare un livello di progetto .ctags file di.tags indice per passare alla definizione del simbolo sotto il cursore colpendo Ctrl +t due volte: https://github.com/SublimeText/CTags

+0

Si prega di notare che il plugin Ctags di Sublime Text vuole che il file venga chiamato **. Tags ** di default, ma questo può essere modificato nelle impostazioni del plugin – Batandwa

+0

Risolto il problema con la mia risposta. Grazie. – ogrisel

3

C'è una grande plugin chiamato SublimeCodeIntel con le seguenti caratteristiche:

  • Vai alla definizione del simbolo - Vai al file e la linea di la definizione di un simbolo.
  • Completamento automatico delle importazioni: mostra il completamento automatico con i moduli/simboli disponibili in tempo reale.
  • Descrizione comandi chiamata di funzione - Visualizza informazioni nella barra di stato relative alla funzione di lavoro.
+0

Nota che questo plugin è specifico per la lingua. –

Problemi correlati