2011-10-10 6 views
23

Posso farlo per funzioni di sistema come const selezionandolo, facendo clic con il tasto destro e scegliendo la ricerca (metadati). Lo stesso non funziona per le funzioni definite dall'utente.Come "andare alla definizione" per la funzione definita dall'utente in Leksah?

Come si effettua tale ricerca?

Se è impossibile per le funzioni definite dall'utente, come si legge un progetto Haskell già esistente e si salta tra le definizioni e le chiamate?

Vim + ctg funzionano solo per funzioni definite dall'utente e non sono potenti come cscope per sorgenti c/C++.

+0

Hai mai trovato una soluzione? Si prega di seguire e postare se hai trovato qualcosa di meglio di Ack. – KobeJohn

+0

@kobejohn Nessuna soluzione migliore. – wenlong

+0

Hai provato ack-grep? – KobeJohn

risposta

0

Questa soluzione può essere completamente fuori base perché non utilizzo Haskell, ma ack-grep funziona per voi? Ho trovato molto utile per fare immersioni con il codice.

Vedo in the documentation che supporta haskell.

credo si usa: ack --haskell user_function

2

ho provato quello che hai detto con funzioni definite dall'utente e funziona bene per me. Seleziono il nome della funzione, clic destro, ricerca (metadati) e appare nella scheda di ricerca a destra. Quindi faccio clic su "Vai a definizione" e mi porta alla definizione. Forse dovresti provare a riavviare Leksah? Ho notato che a volte non riconosce le funzioni immediatamente mentre le scrivo, ma se la riavvii, le riconoscerà.

1

È necessario utilizzare "Aggiorna dati area di lavoro" nel menu "Configurazione" - Leksah non indicizza le funzioni create dall'utente finché non si esegue questa operazione (o si riavvia il compilatore). Il collegamento predefinito in Windows è Ctrl + M.

Problemi correlati