Emacs เปิดไฟล์ในเฟรมใหม่เมื่อเปิดด้วย“ open -a”
ฉันต้องการที่จะสามารถเรียก Emacs จากบรรทัดคำสั่งและเริ่ม Emacs แบบกราฟิกหากไม่ได้ทำงานหรือเยี่ยมชมไฟล์ใน Emacs ที่กำลังทำงานอยู่ ฉันพยายามทำสิ่งนี้emacsclientซึ่งฉันรู้ว่าเป็น "วิธีที่ถูกต้อง" ในการทำสิ่งนี้ แต่ฉันมีปัญหามากมายกับมันใน OS X มันจะผิดพลาดแบบสุ่มหรือemacs --daemonกระบวนการจะหยุดทำงานในระหว่างการปิดหรือรีบูตเครื่อง และความไม่แน่นอนทั่วไป ในขณะที่ฉันต้องการที่จะได้รับการทำงานในขณะนี้open -aใช้งานได้จริงดีกว่ามากยกเว้นปัญหานี้ฉันจะอธิบายด้านล่าง: ใช้open -aแบบนี้: $ open -a Emacs file.txt จะเริ่ม Emacs หากไม่ได้ใช้งานและไปที่ไฟล์ แต่ถ้าฉันทำสิ่งนี้เมื่อบัฟเฟอร์ปัจจุบันไม่ใช่*scratch*ไฟล์ที่เปิดในเฟรมใหม่ (เช่นหน้าต่างระบบใหม่) นี่คือตัวอย่างเซสชัน: $ open -a Emacs file.txt สิ่งนี้เริ่มต้น Emacs และเปิด file.txt ดังนั้นจึงมีเฟรมเดียวที่มีบัฟเฟอร์นี้อยู่ภายใน ถ้าฉันสลับไปที่*scratch*บัฟเฟอร์และทำสิ่งนี้: $ open -a Emacs file1.txt มันเปิดไฟล์นี้ในเฟรมเดียวกัน ขณะนี้มีเฟรมเดียวที่เปิดไฟล์นี้และถ้าฉันทำสิ่งนี้: $ …