ระบบปฏิบัติการ: OS X 10.9.5, Mavericks
GNU Emacs 24.3.1 (x86_64-apple-darwin13.1.0, Carbon เวอร์ชั่น 1.6.0 AppKit 1265.19) ปี 2014-04-03 บน Rainers-MacBook-Pro-3.local
ฉันติดตั้ง emacs ผ่านhomebrewจากrailwaycatและใช้งานได้ดี - ไม่มีการร้องเรียน ฉันไม่ได้ใช้ emacs ใน termoinal และฉันมักจะเริ่มใช้งานผ่านแอปพลิเคชัน
อย่างที่ฉันพูด - ฉันมีความสุขจนถึงตอนนี้
ฉันมีสิ่งหนึ่งที่ฉันไม่สามารถจัดการให้ถูกต้อง (ซึ่งทำงานได้ดีกับ linux มาก่อน) ซึ่งก็คือ:
- รับ emacs daemon เริ่มต้นเมื่อเข้าสู่ระบบ
- ใช้ emacsclient เพื่อเปิด
- ปิด emacsdaemon และบันทึกไฟล์ al เมื่อออกจากระบบ
สูตรการทำงานใดบ้างที่สามารถช่วยฉันตั้งค่านี้
เพิ่มข้อมูลแล้ว
ในการเริ่ม emacs daemon เมื่อเข้าสู่ระบบ
ฉันสร้างแอปพลิเคชัน Automator เพื่อเรียกใช้คำสั่ง bash
/usr/local/bin/emacs --daemon
และเพิ่มเข้าไปในรายการเข้าสู่ระบบที่ใช้งานได้ดี
การใช้ daemon จากเทอร์มินัล
ฉันสามารถใช้ emacs daemon ได้โดยใช้
emacsclient .bashrc
ซึ่งเปิด. bashrc ในเซสชันเทอร์มินัล emacs
การใช้ประโยชน์จาก GUI
ตอนนี้ยังคงเป็นคำถาม: ฉันจะใช้ประโยชน์จาก GUI ได้อย่างไร
เมื่อฉันเข้าใจ emacsclient ฉันไม่สามารถเปิด emacsclient ได้เว้นแต่ฉันจะระบุไฟล์ที่จะเปิด
ฉันต้องการเปิด GUI emacsclient และเปิดไฟล์ทั้งหมดที่เปิดไว้ก่อนหน้านี้หรือไม่ เป็นไปได้ไหม
ฉันพบว่าฉันสามารถใช้
emacsclient -c
ในเทอร์มินัลเพื่อทำสิ่งที่ฉันต้องการ - แต่ฉันสามารถทำสิ่งเดียวกันกับ GUI ได้หรือไม่?
emacsclient
ไม่ใช่แอพที่เกี่ยวข้องกับ OS X เท่านั้นEmacs
คือ (และเฉพาะเมื่อมีการติดตั้งด้วยวิธีดังกล่าว) ทำไมคุณไม่ใช้การเชื่อมโยงคีย์ระบบเพื่อเลือกแอปพลิเคชัน / หน้าต่างที่เปิดอยู่ (จะไม่ทำงานหาก Emacs เริ่มทำงานในโหมด daemon และยังไม่มีเฟรม ("หน้าต่าง"))