emacsclient -a '' -n
यदि कोई पहले से ही नहीं है तो मैं केवल एक नया फ्रेम कैसे बना सकता हूं ?
-c
झंडे के साथ समस्या यह है कि यह हर बार एक नया फ्रेम बनाता है। इसके बिना समस्या यह है कि अगर कोई फ्रेम खुला नहीं है तो यह कमांड लाइन में खुलेगा।
अगर मैं जांच कर सकता हूं कि क्या शेल से एक खुला एमएसीएस फ्रेम है, तो मैं -c
उस व्यवहार के बिना या उसके बिना कॉल कर सकता हूं। मैंने कोशिश की:
$ emacsclient -a '' --eval '(frames-on-display-list)'
(#<frame F1 0xba2740>)
मुझे हमेशा एक ही परिणाम मिलता है।
मैं अस्थायी फ़ाइलों या pgrep का उपयोग कर सकता हूं, लेकिन वे दृष्टिकोण बहुत त्रुटि वाले हैं।
यह इस प्रश्न के समान है , लेकिन यह एक डुप्लिकेट नहीं है, क्योंकि ओपी कॉल करने से पहले एक फ्रेम खुला होने से संतुष्ट था emacsclient
।
elisp
,bash
औरsh
जवाब।