Come posso passare alla definizione di classe / metodo nell'editor di testo Atom?


135

C'è un modo semplice per farlo? Su Aptana ho usato Control+ clic e vorrei che ci fosse un modo per fare qualcosa di simile su Atom.


1
Atom da solo non ha questa funzione, è possibile installare alcuni pacchetti che lo gestiscono atom.io/packages/navigate
IROEGBU

@iroegbu Ho provato il pacchetto ma non funziona come previsto e che il business 'doppio clic per passare alla definizione' non è garantito perché a volte si desidera semplicemente selezionare un nugget di codice e ciò che fa è passare a un nuovo file senza l'opzione di tornare indietro (f3 non funziona).
Andromeda,

1
Non uso Atom, potresti dare un'occhiata a discuss.atom.io/t/is-there-a-simple-go-to-definition/11809
IROEGBU,

Grazie @iroegbu Guarderò sicuramente la pagina per vedere cosa appare.
andromeda,

Risposte:


75

Ho avuto lo stesso problema e atom-goto-definition (nome del pacchetto goto-definition ) ha funzionato come un incantesimo per me. Per favore, prova una volta. Puoi scaricare direttamente da Atom.

Questo pacchetto è deprecato. Si prega di controllare in Github.


1
Posso confermare che funziona. Grazie. L'associazione chiave predefinita è CTRL + ALT + INVIO
andromeda,

3
Questo è l'unico pacchetto che funziona su un progetto un po 'più grande. Grazie! Ho provato atom-ctags, symbol-get, goto pacchetti e nessuno di loro ha funzionato :-(. O hanno causato un incidente atomico o ci sono voluti troppo tempo.
Mi-La

Questo è piuttosto lento ma funziona. Il mio progetto è minuscolo, quindi non credo davvero che si ridimensionerà bene.
davegallant,

50
Qual è l'alternativa a questo pacchetto obsoleto?
Steven Shaw,

1
completamento automatico-pitone
Raj

32

Credo che il problema con i pacchetti "go to" sia che funzionerebbero diversamente per ogni lingua.

Se usi JavaScript js-hyperclick e hyperclick (poiché i link al codice sono obsoleti) potrebbero fare quello che ti serve.


Usa il symbols-viewpacchetto che consente la ricerca e passa alla dichiarazione delle funzioni ma solo del file aperto corrente. Sfortunatamente, non conosco l'equivalente di nessun'altra lingua.

C'è anche un altro pacchetto che potrebbe essere utile per andare in Python: python-tools

A partire da maggio 2016, la recente versione di Atom ora supporta "Go-To" in modo nativo . Nel repository GitHub per questo modulo viene visualizzato un elenco delle seguenti chiavi:

  • symbols-view:toggle-file-symbolsper mostrare tutti i simboli nel file corrente
  • symbols-view:toggle-project-symbolsper mostrare tutti i simboli nel progetto
  • symbols-view:go-to-declarationper saltare al simbolo sotto il cursore
  • symbols-view:return-from-declarationper tornare dal salto

immagine dello schermo

Ora per Atom mi manca solo una cosa: le associazioni dei clic del mouse. C'è un problema aperto su Github se qualcuno vuole seguire quella funzione.


Grazie @corpy code-links sembra un'idea chiara per js e lo proverò. Ho dovuto adattarmi a un flusso di lavoro che non include questa funzione, dato che principalmente codice in php.
Andromeda,

Non saprei dei pacchetti php. E questo potrebbe essere un colpo lungo, ma hai provato i simboli-tree-view ? Certamente non è quello che volevi, ma almeno darebbe una navigazione visiva più semplice se le tue classi / file php sono lunghi
cortopy

Molto apprezzato. Guarderò e vedrò cosa ha da offrire.
Andromeda,

Riesci a trovare i simboli dei file rails (.erb)?
Albert Català,

python-tools funziona perfettamente per python [testato]. Installa usando questo comando apm install python-tools. dopo l'installazione riavvia l'editor atom e funzionerà (es. ctrl + alt + g).
Kevin Patel,

17

Ho anche avuto lo stesso problema. E trovo la soluzione:

CTRL+ALT+G

Aggiornare:

Grazie a @Joost, installa il pacchetto Atom python-tools per farlo funzionare


15
Dall'11 luglio 2016 questo comando non sembra fare nulla.
Fang Chen,

Questa combinazione lancia la Styleguide di Atom, che ti mostrerà tutti i componenti dell'interfaccia utente utilizzati in Atom. È utile come riferimento quando si sviluppano temi e pacchetti.
Javi Ps

Ctrl + Maiusc + g esegue la Styleguide, Ctrl + Alt + g non sembra fare nulla.
Pablo A

3
Solo per te che ti chiedi da dove provenga, CTRL+ALT+Gè la chiave predefinita predefinita per goto:definitionil python-toolspacchetto atom.
Joost

È inoltre necessario avere python installato sul computer per python-toolsil lavoro
BugShotGG

12

La funzionalità è già presente in Atom tramite il pacchetto Symbols View non è necessario installare nulla.

Il comando che stai cercando è simboli-vista: vai a dichiarazione (Vai al simbolo sotto il cursore) che è associato per impostazione predefinita a cmd-alt-down su macOS e ctrl-alt-down su Linux.

tieni presente che funzionerà solo se avrai generato tag per il tuo progetto, tramite questo pacchetto o tramite tag ( esuberante o no)


1
Di default su Linux otterrai Emacs ctag. Come detto qui per eseguire il pacchetto di installazione reale (considerando questo e questo sembra quello attualmente utilizzato da Atom). ctagsexuberant-ctags
Pablo A

4
" ctrl-alt-down su Linux" - Ottima scelta di tasti, non è come quello usato per spostarsi all'interno delle aree di lavoro. Maledetto atomo, perché così complicato. : - \
Daniel

7

Questa funzione è stata integrata nell'editor Atom (vedere: symbols-viewpacchetto ), ma è necessario generare il file dei simboli ctags per il progetto GH-9 , GH-20 .

Per fare ciò, installa il ctagscomando (ad es. brew install ctagsSu macOS), quindi:

  1. Aggiungi, collega o copia il ctags-configtuo ~/.ctagsesempio su macOS:

    ln -vs "$(find /Applications/Atom.app -name ctags-config -print -quit)" ~/.ctags
    
  2. Vai alla cartella del tuo progetto ed esegui:

    cd your/project/directory
    ctags -R .
    
  3. Riavvia l'editor Atom.


In alternativa puoi usare il symbol-genpacchetto per generare il file dei simboli ctags per il tuo progetto in base alle opzioni trovate nel .ctagsfile. È possibile installarlo dal Atom Package Manager da: apm install symbol-gen. Quindi premi CMD- Alt- Gper generare il file tag per il tuo progetto.


Dopo aver seguito quanto sopra, è possibile utilizzare l' opzione Vai alla dichiarazione dal menu contestuale.

Su macOS puoi usare anche le seguenti scorciatoie da tastiera:

  • CMD- Rper passare a una funzione / metodo nell'attuale editor
  • Alt- CMD- Downper andare alla dichiarazione.

4

Per risolvere questo problema, dovrai installare solo 2 pacchetti. Seguire i passaggi seguenti.

  1. Apri atom, vai su Pacchetti (barra in alto) -> Vista Impostazioni -> Installa pacchetti / temi .

  2. Digita "goto" nel campo di ricerca e fai clic sul pulsante Pacchetti sulla destra.

  3. Installa "goto (1.8.3)" e "goto-definition (1.1.9)" o versioni successive. Assicurati che entrambi siano abilitati dopo il download.
  4. Se necessario, è possibile riavviare atom (per alcune persone).
  5. Dovrebbe essere in grado di funzionare ora. Fai clic con il tasto destro del mouse sul metodo / attr / qualunque, quindi seleziona "Vai a definizione"

2

Dai un'occhiata al pacchetto goto :

Questo è un sostituto del pacchetto di visualizzazione dei simboli integrato di Atom che utilizza i file di sintassi di Atom per identificare i simboli anziché i tag. Il progetto ctags è molto utile, ma non potrà mai tenere il passo con tutte le nuove sintassi Atom che verranno create man mano che Atom cresce.

comandi:

  • cmd-r - Vai al simbolo del file
  • cmd-shift-r - Vai al simbolo del progetto
  • cmd-alt-down - Vai alla dichiarazione
  • Ricostruisci indice
  • Indice non valido

Link qui: https://atom.io/packages/goto (o cerca "goto" nel programma di installazione del pacchetto)


1

Usa atom-ctags come pacchetto per il linguaggio C con tutto ciò di cui hai bisogno:

  • Tag generati per il tuo progetto. Completamento automatico.
  • Vai alla dichiarazione: Ctrl+ Alt+ Downe Alt+ Fai clic per impostazione predefinita.
  • Ci sono opzioni personalizzabili per l'azione Click.

Non possiamo tornare alla dichiarazione usando Alt + tasto destro?
user1519240

Puoi tornare, ma per tornare dovresti prima andare da qualche parte. Dopo aver fatto "Alt + clic", puoi ovviamente tornare con "Alt + clic sinistro". E poi "Alt + tasto destro" per "ritornare" in avanti.
Aleksandr Fadeev,

Se si tenta questo pacchetto e poi rimuoverlo ricordarsi di anche riattivare simboli-view: apm enable symbols-view.
Pablo A

1

A partire da novembre 2018 il pacchetto autocomplete-python offre questa funzionalità con questa combinazione di tasti:

Ctrl+ Alt+G

con il cursore del mouse sulla chiamata di funzione.


0

Ecco le scorciatoie per Mac e Windows:

Per Mac: comando + G

Per Windows: CTRL + ALT + G


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.