2011-12-20 15 views
12

mio Eclipse non fa uso di completamento automatico ... Il mio collega ottenere tutta una serie di suggerimenti semplicemente digitando alcune lettere e ottengo nulla ...Eclipse completamento automatico non funziona per PHP-progetto

The Eclipse La versione che uso è:

Eclipse for PHP Developers 

Version: Helios Service Release 2 
Build id: 20110301-1815 

(c) Copyright Eclipse contributors and others 2000, 2011. All rights reserved. 
Visit http://eclipse.org/ 

E penso di aver impostato tutte le impostazioni disponibili per il completamento automatico.
Perdo una quantità enorme di tempo ogni volta che devo cercare la denominazione corretta. C'è qualche modulo di software che devo installare extra per ottenere questo completamento automatico?

+0

Sono solo le tue funzioni, ecc., Che non sono autocompleting, o anche quelle native in PHP? – Narcissus

+1

Si prega di vedere [Come abilitare il completamento automatico/sintassi-highlight per le funzioni principali di PHP in Eclipse?] (Http://stackoverflow.com/q/1293762/367456). – hakre

+0

@Narcissus, anche le funzioni PHP native ... – Michiel

risposta

20

Ok, ho trovato la soluzione! Apparentemente ho dovuto "aggiungere il supporto PHP" nella finestra delle proprietà del progetto. Grazie per tutto l'aiuto!

enter image description here

+0

Solo una piccola aggiunta qui: ho dovuto' Costruire Progetto' dopo aver abilitato il supporto PHP. E grazie per averlo capito, è stato bugging (hehe) per settimane dopo una re-installazione. – Atari

+0

nel mio caso quello che ha funzionato per me era 'Abilita il supporto per Zend Framework'. Non avevo "Aggiungi supporto PHP" nel mio elenco a discesa – Dennis

0

Non faccio uso di Eclipse, ma so che in Netbeans (e altri IDE) è possibile digitare Ctrl +Spazio per aprire la finestra di auto completa dopo si inizia a digitare una funzione/variabile.

Provatelo.

+2

Cambiare IDE non è una soluzione e OP non l'ha chiesto. Inoltre può essere fatto anche in Eclipse. –

+1

@Shiplu: dovresti leggere la risposta più correttamente, non suggerire di cambiare IDE ma provare una scorciatoia da tastiera comune. E uno buono, è lo stesso in PDT. – hakre

+1

Già fatto, ma non era disponibile ... – Michiel

8

In genere è possibile attivarlo abilitando Content Assist. Si può trovare su Finestra Preferenziale-> PHP> Editor-> Content Assist

  1. Imposta il tuo php_include_path. Vai alle proprietà del progetto. Quindi PHP Include Path.
  2. Se avete qualche libreria esterna aggiungere anche lì (io uso Zend e Kohana).
+0

Non ho * PHP Include Path * sotto * properties * ... – Michiel

+0

Fare clic con il pulsante destro del mouse sul progetto e fare clic su Proprietà. Nel riquadro di sinistra dovresti vedere * PHP Include Path *. Guarda questa immagine http://tinypic.com/r/9kmtd1/5 –

+0

Grazie per lo sforzo, ma non ho un tale collegamento nelle mie proprietà ... Ho trovato la soluzione però! – Michiel

2

Controllare le opzioni nelle preferenze di Windows per l'assistenza ai contenuti. Potrebbe essere disabilitato. Probabilmente sarebbe php -> Editor -> Content Assist e vedere cosa viene selezionato per l'attivazione automatica.

+0

Sì, è abilitato (dopo 2 ms) e le Opzioni sono impostate su 'Inserti di completamento' – Michiel

9

ho fatto cancellando directory ".metadata" sul mio lavoro principale: D

+0

Ha funzionato anche per me! Grazie :) –

+1

Ok, in qualsiasi momento :) –

1

posso provare tutte le risposte (da questo e altri thread), funzionano solo per me cancellare (o rinominare per .metadata cartella in cartella dell'area di lavoro di backup)

  1. Chiudi eclissare
  2. mv .metadata .metadata_older
  3. Avviare Eclipse (pulita inizio wrokspace di Eclipse, nessuno progetto sono elencati)
  4. Importa dal lavoro di progetto
  5. Eclipse ricostruire e aggiornare opere (diverse impostazioni del progetto sono persi !!!)
  6. Completamento automatico, seguire il codice, ecc adesso funziona.

Questa non è la soluzione ideale, ma è l'UNICA soluzione per me, ho migrato da Eclipse 3.6 a 4.4 in un solo passaggio, e il supporto PHP è sparito, solo il codice highlight funziona fino a quando non si elimina la cartella .

Ubuntu 12.04 LTS 64 Java 1.7 ORACLE

Grazie.

0

Se ciò accade solo per un progetto in Eclipse e altri sono in fase di completamento automatico, a volte capita quando si crea un nuovo progetto PHP e si preme Finish nella prima pagina.

Per risolvere il problema, rimuovere il progetto da Eclipse (Windows > Show view > Navigator e premere DELETE sul progetto). Quindi vai alla cartella del progetto e cancella il file .project e la cartella .setting.

In Eclipse ora selezionare File > New > PHP project, selezionare nome e cartella, premere Next e verificare (o aggiungere manualmente) che la cartella radice del progetto sia in ascolto sulla scheda Source.

Quindi fare clic su Next e aggiungere la cartella principale del progetto o le cartelle contenenti file PHP in Build path. Ora puoi fare clic su Finish.

Nota: l'aggiunta di percorsi Source e Build nel progetto esistente in genere non risolve questo problema ed è necessario eliminare e creare un nuovo progetto.

Problemi correlati