2009-03-22 28 views
26

Gần đây tôi đã chuyển sang Emacs và vẫn đang tìm đường qua nó. Tôi viết mã bằng C++ và tự hỏi những công cụ nào ngoài đó mở rộng Emacs để hỗ trợ duyệt mã (tìm biểu tượng, vv), tái cấu trúc và hoàn thành mã. Tôi đã nghe nói về:duyệt mã, tái cấu trúc, tự động hoàn thành trong Emacs

  • Cedet
  • etags
  • cscope

Nhưng tôi rất bối rối về những gì tôi cần. Một số nơi nói rằng cedet cung cấp tất cả các chức năng nhưng những nơi khác nói rằng tôi cần phải gọi etags cho cedet để hoạt động đúng.

Ai đó có thể xóa nội dung này cho tôi không? Tôi có cần tất cả các công cụ này không?

Trả lời

6

Cscope là công cụ sử dụng "tìm biểu tượng" rất tốt. Nó rất nhanh.
Etags sẽ hiển thị cho bạn thứ bậc lớp học và sẽ giúp bạn tìm định nghĩa/khai báo phương thức.

Vì vậy, hai công cụ này phải có và chúng độc lập.

Cedet. Nó là loại thay thế của hai công cụ trên với các tính năng bổ sung. Vì vậy, lựa chọn của bạn hoặc cscope/etags hoặc cedet.

17

Có thể bạn sẽ tìm thấy article về Cedet hữu ích. Cedet có hỗ trợ cho etags, gtags, cscope và các công cụ khác.

Nhưng việc tái cấu trúc bị thiếu. Bạn có thể cần phải xem xét công cụ Xrefactory (nhưng nó không phải là miễn phí)

+0

Tôi có tái cấu hình cedet cho emacs của tôi acorrding để bạn hướng dẫn và cấu hình các tập tin. Oh, greate. Cảm ơn nhiều. –

1

Cá nhân, tôi không thích cedet. Nó làm cho Emacs mất một giờ để tải. Tính năng tự động hoàn tất chưa bao giờ hoạt động hoàn toàn phù hợp với tôi. Tôi không cần quản lý dự án cũng như các tính năng UML của nó. Điều duy nhất tôi bỏ lỡ là Trình duyệt mã Emacs, rất hữu ích nhưng yêu cầu cedet

Tôi khuyên bạn chỉ nên sử dụng cscope và etags và xem bạn thích chúng như thế nào. Bạn có thể cài đặt cedet sau khi bạn quen thuộc hơn với các emacs.

+2

Bạn chỉ có thể sử dụng các bộ phận cần thiết của Cedet. Tên hoàn thành hoạt động tốt trong các phiên bản mới nhất của Cedet (nhưng có thể bạn sẽ cần phải thực hiện một số tùy chỉnh) –

3

Để tái cấu trúc, tôi bắt đầu sử dụng các emac dành riêng cho công việc này và các nhiệm vụ liên quan sau khi tôi đọc tin nhắn của emacs hacker Xah Lee.

Để tự động hoàn thành, hãy xem this SO post. Cá nhân, tôi đã tìm thấy yasnippet rất hữu ích trong suốt những năm qua.

0

Tôi đã viết một blog article về việc sử dụng toàn cầu/gtags và Speedbar cho mã truy cập, bạn có thể thấy hữu ích ... (Tôi cũng nghĩ Cedet là một chút chậm ... và vô cùng phức tạp để thiết lập =)

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