Hiện tại quy trình làm việc của tôi với Emacs khi tôi viết mã bằng C hoặc C ++ bao gồm ba cửa sổ. Phần lớn nhất bên phải chứa tệp tôi đang làm việc. Bên trái được chia thành hai, phía dưới là một vỏ mà tôi sử dụng để nhập biên dịch hoặc tạo lệnh và trên cùng thường là một số loại tài liệu hoặc tệp README mà tôi muốn tham khảo khi tôi đang làm việc. Bây giờ tôi biết có một số người dùng Emacs khá chuyên nghiệp ngoài kia, và tôi tò mò không biết những Emacs khác có chức năng gì hữu ích nếu ý định sử dụng nó như một IDE hoàn chỉnh. Cụ thể, hầu hết các IDE thường đáp ứng các chức năng này là một số dạng hoặc dạng khác:
- Trình chỉnh sửa mã nguồn
- Trình biên dịch
- Gỡ lỗi
- Tra cứu tài liệu
- Kiểm soát phiên bản
- Các tính năng OO như tra cứu lớp và thanh tra đối tượng
Đối với một vài trong số này, khá rõ ràng làm thế nào Emacs có thể phù hợp với các chức năng này, nhưng phần còn lại thì sao? Ngoài ra, nếu một ngôn ngữ cụ thể phải được tập trung vào, tôi muốn nói đó là ngôn ngữ C ++.
Chỉnh sửa: Một người dùng đã chỉ ra rằng tôi nên nói cụ thể hơn khi tôi nói 'những gì còn lại'. Chủ yếu là tôi tò mò về kiểm soát phiên bản hiệu quả, cũng như tra cứu tài liệu. Ví dụ, trong SLIME, việc tìm kiếm hyperspec nhanh trên hàm Lisp khá dễ dàng. Có cách nào nhanh chóng để tìm kiếm một cái gì đó trong tài liệu C ++ STL không (nếu tôi quên cú pháp chính xác của hash_map chẳng hạn)?