2011-12-20 37 views
12

Eclipse của tôi không sử dụng tự động hoàn thành ... Đồng nghiệp của tôi nhận được toàn bộ danh sách đề xuất bằng cách chỉ cần nhập một số chữ cái và tôi chẳng ...Tự động hoàn thành Eclipse không hoạt động đối với dự án PHP

Eclipse phiên bản tôi sử dụng là:

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/ 

Và tôi nghĩ tôi đã đặt tất cả các cài đặt có sẵn để tự động hoàn tất.
Tôi mất một số lượng lớn thời gian mỗi lần tôi phải tìm kiếm tên đúng. Có bất kỳ mô đun phần mềm nào tôi đã cài đặt thêm để có được tính năng tự động hoàn thành này không?

+0

Chỉ có các chức năng của riêng bạn, v.v. không tự động hoàn thành, hoặc các hàm PHP gốc? – Narcissus

+1

Vui lòng xem [Làm thế nào để bật tính năng tự động điền/đánh dấu cú pháp cho các hàm lõi PHP trong Eclipse?] (Http://stackoverflow.com/q/1293762/367456). – hakre

+0

@Narcissus, các hàm PHP gốc ... – Michiel

Trả lời

20

Ok, tìm ra giải pháp! Rõ ràng tôi đã phải "Thêm hỗ trợ PHP" trong cửa sổ thuộc tính của dự án. Cảm ơn tất cả các trợ giúp mặc dù!

enter image description here

+0

Chỉ cần thêm một chút ở đây: Tôi đã phải' Xây dựng Dự án' sau khi bật hỗ trợ PHP. Và cảm ơn vì đã tìm ra điều này, nó đã được làm phiền (hehe) tôi trong nhiều tuần sau khi cài đặt lại. – Atari

+0

trong trường hợp của tôi những gì đã làm việc cho tôi là 'Bật hỗ trợ Zend Framework'. Tôi không có 'Thêm Hỗ trợ PHP' trong danh sách thả xuống của tôi – Dennis

0

tôi không sử dụng Eclipse, nhưng tôi biết trong Netbeans (và khác IDE), bạn có thể gõ Ctrl +Space để đưa lên tự động cửa sổ hoàn toàn sau khi bạn bắt đầu gõ một hàm/biến.

Hãy dùng thử.

+2

Thay đổi IDE không phải là một giải pháp và OP đã không hỏi điều đó. Hơn nữa Nó cũng có thể được thực hiện trong Eclipse. –

+1

@Shiplu: Bạn nên đọc câu trả lời đúng hơn, nó không gợi ý để chuyển IDE nhưng để thử một phím tắt chung. Và một cái tốt, nó giống nhau trong PDT. – hakre

+1

Đã thực hiện việc này, nhưng không có nội dung nào có sẵn ... – Michiel

8

Thông thường, điều này có thể được kích hoạt bằng cách bật Hỗ trợ nội dung. Nó có thể được tìm thấy trên Window-Preference-> PHP-> tổng biên tập> Content Assist

  1. Cài đặt php_include_path của bạn. Chuyển đến thuộc tính của dự án. Sau đó, Đường dẫn bao gồm PHP.
  2. Nếu bạn có bất kỳ thư viện bên ngoài thêm nó ở đó quá (tôi sử dụng ZendKohana).
+0

Tôi không có * Đường dẫn bao gồm PHP * trong * thuộc tính * ... – Michiel

+0

Nhấp chuột phải vào dự án của bạn và nhấp vào thuộc tính. Ở khung bên trái, bạn sẽ thấy * Đường dẫn bao gồm PHP *. Xem hình ảnh này. http://tinypic.com/r/9kmtd1/5 –

+0

Cảm ơn bạn đã nỗ lực, nhưng tôi không có một liên kết như vậy trong các thuộc tính của tôi ... Tôi đã tìm ra giải pháp! – Michiel

2

Kiểm tra các tùy chọn trong tùy chọn Windows để hỗ trợ nội dung. Nó có thể bị vô hiệu hóa. Nó có thể sẽ là php -> Editor -> Content Assist và xem những gì được chọn để kích hoạt tự động.

+0

Đúng, nó được kích hoạt (sau 2ms) và Tùy chọn được đặt trên 'Phụ trang Hoàn thành ' – Michiel

9

tôi đã làm nó bằng cách xóa ".metadata" thư mục trên không gian làm việc chính của tôi: D

+0

Nó cũng làm việc cho tôi! Cảm ơn :) –

+1

Ok, mọi lúc :) –

1

tôi có thể thử tất cả câu trả lời (từ này và đề khác), chỉ có tác dụng đối với tôi xóa (hoặc đổi tên cho) .metadata thư mục sao lưu vào thư mục workspace

  1. Đóng eclipse
  2. mv .metadata .metadata_older
  3. Bắt đầu nhật thực (sạch đầu wrokspace của nhật thực toàn phần, dự án không được liệt kê)
  4. nhập từ không gian làm việc dự án của bạn
  5. Eclipse xây dựng lại và làm mới công trình (một vài thiết lập dự án bị mất !!!)
  6. Autocompletion, hãy làm theo mã, vv hiện đang làm việc.

Đây không phải là giải pháp lý tưởng, nhưng là giải pháp ONLY cho tôi, tôi đã di chuyển từ nhật thực 3.6 sang 4.4 trong một bước, và hỗ trợ PHP đã biến mất, chỉ có mã đánh dấu đang hoạt động cho đến khi xóa thư mục .metadata.

Ubuntu 12.04 LTS 64 Java 1.7 ORACLE

Cảm ơn.

0

Nếu điều này xảy ra chỉ cho một dự án trong Eclipse và các dự án khác tự động hoàn thành, đôi khi nó xảy ra khi bạn tạo dự án PHP mới và nhấn Finish trên trang đầu tiên.

Để khắc phục, hãy xóa dự án khỏi Eclipse (Windows > Show view > Navigator và nhấn DELETE trên dự án). Sau đó, chuyển đến thư mục dự án và xóa tệp .project và thư mục .setting.

Trong Eclipse bây giờ chọn File > New > PHP project, chọn tên và thư mục, bấm Next và xác minh (hoặc thêm thủ công) thư mục gốc của dự án đang nghe trên tab Source.

Sau đó nhấp vào Next và thêm thư mục gốc của dự án hoặc thư mục chứa tệp PHP vào Build path. Bây giờ bạn có thể nhấp vào Finish.

Lưu ý: việc thêm SourceBuild đường dẫn vào dự án hiện tại thường không khắc phục được sự cố này và bạn thực sự phải xóa và tạo dự án mới.

Các vấn đề liên quan