2011-01-05 76 views
0

我在Eclipse(Helios)中遇到了自動完成選項的問題。 我已經檢查過Windows-> Preferences-> PHP-> Editor-> Content Assist,並且在那裏似乎都是正確的。 當我在我的任何課程中編寫「self ::」時,我會得到補全,但這是我得到它的唯一情況。Eclipse上沒有自動完成(Helios)

例如.. 「父::」 或 「$這個 - >」 .. 不要在所有的工作..任何想法?

btw,我正在Lunix下工作,Ubuntu 10.10

在此先感謝。

回答

0

好像更新Eclipse到Build ID:20100917-0705解決了這個問題。

1

有幾件事情要檢查:

1)項目文件包括:

<nature>org.eclipse.php.core.PHPNature</nature> 

2).buildpath包含:

​​

3)用鼠標右鍵單擊項目,並去Configure -> Add PHP Support

4)您是否在代碼中使用了命名空間?如果是這樣,完成沒有命名空間,即在全局名稱空間中工作

我還可以在PDT中看到與代碼完成相關的bugzilla中的很多未解決的問題。看一看。

+0

這些文件這兩個條目都存在。 配置 - >添加PHP支持似乎沒有選擇我的項目..也許它已經添加? – Restless 2011-01-05 11:24:05

+0

我可以完成的唯一情況是「self ::」,正如我上面已經提到的那樣,當我在空的空間上執行Ctrl + Space時,在這種情況下,它會列出PHP的預定義變量,例如$ _SERVER, $ _PUT等 – Restless 2011-01-05 11:49:25

0

由於看起來yoy've已經嘗試了跨網絡記錄的基本解決方案(phpnature,添加php支持,構建路徑等),最好查看日誌並提供發生的任何錯誤嘗試調用自動完成。

您可以「尾巴」的日誌,並檢查是否要求自動完成時,會出現什麼(寫後按Ctrl +空格鍵「$這個 - >」一類的方法中):

tail myWorkspace/.metadata/.log -f

出現的錯誤可能對搜索谷歌有用,或者可能包含此處以供其他人幫忙!

0

如果你只是升級蝕你應該重命名/刪除工作區/ .metadata

有時存在兼容性問題...