2009-06-11 18 views
20

Đã hy vọng tìm được nội dung nào đó có liên quan trong hộp "có liên quan" ...Có quản lý dự án Emacs tốt ở đâu đó không?

Có plugin quản lý dự án emacs nào ở đâu đó không?

Tôi chỉ đang chơi với các Emacs GNU mới và cần một cái gì đó đơn giản; một cái gì đó mà sẽ giữ một số tập tin với nhau gắn liền với dự án, và cho phép tôi biên dịch chúng (khá nhiều chỉ cần đặt tên của họ trong với lệnh biên dịch, ... biên dịch file1. file2. file3.) ... và đó là khá nhiều nó .

+4

như một makefile? – Cheeso

+0

@Cheeso - Tôi đang cố gắng tránh makefiles, nhiều nhất có thể. Họ không thực sự hài lòng về giải pháp trên windows, và cũng không thực sự hài lòng với fortran/python. – Rook

+0

hmm. được. tại sao makefiles không tốt trên windows ?? Ngoài ra tôi không nhận được những gì fortran và python phải làm với bất cứ điều gì, tôi nghĩ bạn đã hỏi về việc biên dịch từ bên trong các emacs. – Cheeso

Trả lời

6

Tôi tin rằng CEDET có thể có những gì bạn đang tìm kiếm.

+1

Có, thư viện EDE có thể thực hiện việc này. Vui lòng xem câu trả lời của tôi cho câu hỏi trước - http://stackoverflow.com/questions/749888/is-there-a-good-way-to-do-emacs-project –

16

Ngoài ra còn có eproject: http://wiki.github.com/jrockway/eproject

Cách tiếp cận này sẽ cung cấp các chức năng nhất nếu bạn sẵn sàng để viết một số Lisp để thực hiện chính xác những gì bạn muốn. Eproject xử lý các dự án, bạn thêm đường vào đó. (. Eproject đi kèm với eproject-extras, đó là hữu ích và phục vụ như một ví dụ về cách viết các chức năng tiện ích của riêng bạn)

Đối với nhu cầu của bạn, một chức năng như thế này sẽ đủ:

(defun compile-my-c-project() 
    (interactive) 
    (compile (format "gcc %s -o %s" 
       (reduce (lambda (a b) (format "%s %s" a b)) 
         (eproject-list-project-files)) ;; perhaps filter here 
       (eproject-name))) 

chí này lấy tất cả các "tệp dự án" và tạo một tệp thi hành được đặt tên theo tên của dự án (thường là thư mục chứa, nhưng bạn có thể thay đổi nó trong tệp .eproject).

"Tệp dự án" có thể được khai báo trong định nghĩa loại dự án hoặc thông qua tệp .eproject. Xem wiki để biết ví dụ.

(Lưu ý rằng chúng tôi sử dụng "biên dịch" lệnh ở đây, do đó C-x `làm việc để điều hướng đến sai sót.)

3

Makefiles thực sự là những gì bạn muốn. Chúng hoạt động tốt với các cửa sổ (msys) và fortran.

3

Hai câu trả lời: Dấu trang +Icicles.

  • Bạn có thể sử dụng dấu Desktop, bookmark Dired, hoặc Bookmark-Danh sách bookmark để làm những gì bạn muốn - xem Bookmark+. Bạn thậm chí có thể đóng gói mã và nhiều dấu trang trong một dấu trang để chỉ nhận trạng thái và thiết lập mà bạn muốn.

  • Xem thêm: Iciclessupport for projects để có thêm tùy chọn.

Hãy nhớ rằng Dired cho phép bạn hành động trên một tập hợp tệp được đánh dấu (biên dịch, bất kỳ điều gì). Và bạn có thể lưu/khôi phục một đánh dấu Dired nhất định làm dấu trang.

1

Tôi đã sử dụng projman cho bất cứ khi nào tôi cần lưu một số "ngữ cảnh" tùy ý, đó là tập hợp các tệp.

Ngoài các emacs, nó phụ thuộc vào find, vì vậy bạn sẽ phải sử dụng điều này trong môi trường giống như Unix, bao gồm Cygwin trên cửa sổ.

Ngoài ra, chế độ phụ chỉ là một tệp (đặt nó trong sự phản đối trực tiếp với ví dụ:CEDET), với tài liệu nội tuyến tốt, làm cho việc hack trên tập tin trở nên dễ dàng.

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