Saat ini alur kerja saya dengan Emacs ketika saya coding di C atau C ++ melibatkan tiga jendela. Yang terbesar di sebelah kanan berisi file yang saya kerjakan. Bagian kiri dibagi menjadi dua, bagian bawah menjadi sebuah shell yang saya gunakan untuk mengetikkan kompilasi atau membuat perintah, dan bagian atas sering berupa semacam dokumentasi atau file README yang ingin saya konsultasikan ketika saya sedang bekerja. Sekarang saya tahu ada beberapa pengguna Emacs yang cukup ahli di luar sana, dan saya ingin tahu apa yang secara fungsional berguna bagi Emacs jika tujuannya adalah menggunakannya sebagai IDE yang lengkap. Secara khusus, sebagian besar IDE biasanya memenuhi fungsi-fungsi ini adalah beberapa bentuk:
- Editor kode sumber
- Penyusun
- Debugging
- Pencarian Dokumentasi
- Kontrol Versi
- Fitur OO seperti pencarian kelas dan inspektur objek
Untuk beberapa di antaranya, cukup jelas bagaimana Emacs dapat memenuhi fungsi-fungsi ini, tetapi bagaimana dengan sisanya? Juga, jika bahasa tertentu harus difokuskan, saya akan mengatakan itu harus C ++.
Sunting: Satu pengguna menunjukkan bahwa saya seharusnya lebih spesifik ketika saya mengatakan 'bagaimana dengan yang lain'. Sebagian besar saya ingin tahu tentang kontrol versi yang efisien, serta pencarian dokumentasi. Misalnya, dalam SLIME cukup mudah untuk melakukan pencarian hyperspec cepat pada fungsi Lisp. Apakah ada cara cepat untuk mencari sesuatu dalam dokumentasi C ++ STL (jika saya lupa sintaks yang tepat dari hash_map , misalnya)?