Saya telah mencoba dan terus selama lebih dari setahun sekarang untuk menggunakan Emacs sebagai C / C ++ IDE. Saya hanya sedikit berhasil sejauh ini, tetapi telah mengalami beberapa dinding bata di sepanjang jalan. Saat ini saya mencoba menggunakan CEDET, tetapi saya kesulitan memahami bagaimana menggunakannya secara efektif.
Fitur yang saya cari dalam IDE adalah sebagai berikut:
- Manajemen "proyek" perangkat lunak. Saya ingin IDE saya memahami semua file yang membentuk proyek saya saat ini sehingga saya dapat melakukan fungsi seperti mencari dan mengganti dalam proyek saya. (Alangkah baiknya jika saya juga dapat mencapai ini tanpa mengotori pohon sumber saya dengan banyak file dukungan. Mengapa saya perlu lebih dari satu file proyek terpusat per proyek?)
- Kemampuan untuk membangun proyek saat ini dari dalam IDE, terlepas dari buffer yang saya kunjungi saat ini. Saya harus dapat mengikat kunci yang akan membangun proyek saat ini.
- Pelaporan kesalahan. Saya tidak ingin harus membaca lebih dari 500 baris output untuk menemukan kesalahan yang dilaporkan oleh alat build. Lebih disukai, kesalahan muncul di buffer mereka sendiri dengan satu baris per kesalahan.
- Kesadaran akan simbol-simbol di dalam proyek, dan di mana mereka didefinisikan. Saya ingin melompat ke definisi simbol apakah itu tinggal di file proyek saya atau di sistem termasuk file.
- Debugging visual. Saya ingin memiliki daftar pantauan variabel lokal yang diperbarui secara otomatis saat saya menelusuri kode. Saya ingin dapat mengatur breakpoint dalam kode untuk melihat baris kode mana yang akan dieksekusi selanjutnya.
Saya tahu bahwa masing-masing fitur ini ada karena saya memiliki masing-masing dari mereka bekerja pada satu waktu atau yang lain menggunakan EDE, Semantic, GDB, dll. Masalahnya adalah bahwa saya tidak pernah dapat memiliki semua fitur ini bekerja pada saat yang sama , karena setiap bagian biasanya harus dikonfigurasikan dengan sendirinya, dan biasanya terlalu banyak pekerjaan untuk mengetahui cara mengkonfigurasi semuanya sekaligus dan membuatnya bekerja bersama.
Solusi apa yang ada untuk mengubah Emacs menjadi IDE C / C ++ berfitur lengkap? Apakah Anda selalu harus mengkonfigurasi semuanya sedikit demi sedikit, atau adakah cara untuk mengatur semua fitur sekaligus?
EDIT: Jawaban yang bagus untuk pertanyaan ini tidak harus memenuhi kelima kriteria yang diberikan secara tepat. Saya hanya menyediakan daftar untuk memberikan ide yang lebih konkret tentang jenis fitur yang ingin saya lihat sebelum saya menganggap IDE sebagai "fitur lengkap." Sangat mungkin bahwa CEDET bisa sesuai dengan tagihan, tapi saya belum menemukan tutorial langkah demi langkah tentang cara mengaturnya dari awal.