2012-03-26 13 views
5

Tôi đã sử dụng Emacs như một IDE PHP trong một thời gian khá lâu (với emacs-starter-kit, ECB, & Geben). Với mỗi bản phát hành mới cho bộ emacs-starter-kit hoặc Emacs 24, ECB giới thiệu các lỗi mới & sự cố cửa sổ. Nó dường như không được duy trì tốt nữa (bản phát hành cuối cùng là 2009).Emacs ECB Alternative

Tự hỏi liệu có plugin dự án trình quản lý/IDE emacs là defacto ngày nay không? Một cái gì đó mà không duyệt tập tin (như sr-speedbar), danh sách phương pháp, thậm chí có thể tự động ctags?

Trả lời

7

Câu trả lời là tiếc là không có điều như vậy tồn tại. emacs-nav cung cấp một trình duyệt tệp tương tự như trong ECB và bạn có thể sử dụng một cái gì đó như helm để chuyển đến các nội dung khác nhau trong dự án của bạn (như tệp, thẻ, mục nhập imenu, v.v.). Các utils nhỏ như projectile cũng có thể hữu ích cho bạn. Tất cả trong tất cả sử dụng các công cụ nặng như ECB không phải là cách Emacs và tôi đoán đây là lý do trong khi phát triển của nó đã bị trì trệ - ít người dùng Emacs sẽ sử dụng một công cụ như vậy cho một lựa chọn thay thế linh hoạt hơn.

+0

đúp bỏ phiếu cho Helm bây giờ, sẽ kiểm emacs-nav & projectile – lefnire

0

Tôi đang sử dụng ecb trên emacs-24 mà không gặp vấn đề gì. điều duy nhất tôi phải thêm vào .emacs của tôi là:

(setq stack-trace-on-error t) 

nó ngăn không cho phát sinh lỗi khi khởi động ecb. Bạn gặp phải vấn đề gì về cửa sổ?

+0

chỉ đề cập đến, tôi nghĩ rằng emacs bộ nhớ cache + cấu hình đúng bất cứ điều gì (helm) là thuận tiện hơn nhiều để sử dụng hơn là ecb. ít nhất là trong điều hướng tệp. Tôi mô tả giải pháp này [ở đây] (http://devnode.tumblr.com/) – Michal

+0

Vấn đề cửa sổ là: Emacs tạo 4 cửa sổ bất cứ lúc nào một popup được gọi (như với Magit hoặc Geben). Thiết lập (setq pop-up-windows nil) Giúp, nhưng sau đó mọi bộ đệm mới nằm trong cùng một cửa sổ - stil không lý tưởng. Một lần nữa, chỉ khi ECB được kích hoạt. Lỗi chính tôi nhận được tất cả thời gian là ECB không có quyền đọc một số thư mục cấp cơ sở, mặc dù không được đặt để tải khi bắt đầu. Nó xảy ra liên tục, tùy thuộc vào nơi tôi đang cwd'd (và trong các địa điểm không phải root). Vẫn đang cố gắng chẩn đoán. – lefnire

+0

Nhưng tôi sẽ kiểm tra blog của bạn để thiết lập Helm, cảm ơn! – lefnire