ปัจจุบันเวิร์กโฟลว์ของฉันกับ Emacs เมื่อฉันเข้ารหัสใน C หรือ C ++ เกี่ยวข้องกับสาม windows ใหญ่ที่สุดทางด้านขวามีไฟล์ที่ฉันทำงานด้วย ด้านซ้ายแบ่งออกเป็นสองส่วนด้านล่างเป็นเชลล์ที่ฉันใช้พิมพ์คอมไพล์หรือสร้างคำสั่งและด้านบนมักเป็นเอกสารหรือไฟล์ README ที่ฉันต้องการปรึกษาขณะทำงาน ตอนนี้ฉันรู้แล้วว่ามีผู้ใช้ Emac ที่มีความเชี่ยวชาญจำนวนหนึ่งออกมาและฉันอยากรู้ว่า Emacs อื่น ๆ มีประโยชน์อย่างไรถ้าจุดประสงค์คือใช้เป็น IDE ที่สมบูรณ์ โดยเฉพาะอย่างยิ่ง IDEs ส่วนใหญ่มักจะเติมเต็มฟังก์ชั่นเหล่านี้คือบางรูปแบบหรืออื่น ๆ :
- โปรแกรมแก้ไขซอร์สโค้ด
- ผู้รวบรวม
- แก้จุดบกพร่อง
- การค้นหาเอกสาร
- การควบคุมเวอร์ชัน
- คุณสมบัติ OO เช่นการค้นหาชั้นเรียนและผู้ตรวจสอบวัตถุ
สำหรับสองสามอย่างนี้ค่อนข้างชัดเจนว่า Emacs สามารถใช้งานฟังก์ชั่นเหล่านี้ได้อย่างไร แต่ส่วนที่เหลือล่ะ นอกจากนี้หากภาษาใดภาษาหนึ่งต้องให้ความสำคัญฉันจะบอกว่ามันควรจะเป็น C ++
แก้ไข:ผู้ใช้คนหนึ่งชี้ให้เห็นว่าฉันควรจะเฉพาะเจาะจงมากขึ้นเมื่อฉันพูดว่า 'ส่วนที่เหลือ' ส่วนใหญ่ฉันอยากรู้เกี่ยวกับการควบคุมเวอร์ชันที่มีประสิทธิภาพเช่นเดียวกับการค้นหาเอกสาร ตัวอย่างเช่นใน SLIME การค้นหาไฮเปอร์สเปคอย่างรวดเร็วบนฟังก์ชั่น Lisp ค่อนข้างง่าย มีวิธีที่รวดเร็วในการค้นหาบางอย่างในเอกสาร C ++ STL (ถ้าฉันลืมไวยากรณ์ที่แน่นอนของhash_mapเป็นต้น)?