2009-06-16 8 views
8

से बात करते हुए मैं एक्सकोड में प्रोग्राम करने के लिए अपने मैक पर emacs का उपयोग करता हूं। यह ज्यादातर भाग के लिए वास्तव में अच्छी तरह से काम करता है। मैं xcode में फ़ाइल पर डबल क्लिक करता हूं, और यह इसे मौजूदा emacs विंडो में खींचता है। मैं संकलित करता हूं, और वाक्यविन्यास त्रुटियां प्राप्त करता हूं, डबल क्लिक करता हूं, और वे सक्रिय emacs विंडो में आते हैं। महान।एक्सकोड XCode

यह सभी एक्सकोड emacs से बात कर रहा है। क्या किसी को एक्सकोड से बात करने के लिए इमैक प्राप्त करने का तरीका पता है? उदाहरण के लिए, मैं emacs में ब्रेकपॉइंट सेट करने में सक्षम होना चाहता हूं और जीडीबी का एक्सकोड संस्करण इसे स्वीकार करता हूं।

उत्तर

8

आप वास्तव में एलीक्स के भीतर से एक्सकोड में ब्रेकपॉइंट्स सेट करने के लिए ऐप्पलस्क्रिप्ट का उपयोग कर सकते हैं ऐप्पलस्क्रिप्ट को एलीस्प के अंदर एम्बेड करके।

This page contains the code you need। यह कोरियाई में है, लेकिन वास्तव में समझने के लिए कोरियाई नहीं है। पहला कोड ब्लॉक सिर्फ एक सीधा ऐप्पलस्क्रिप्ट उदाहरण है जिसका उपयोग ब्रेकपॉइंट कोड विकसित करने के लिए किया गया था। दूसरा ब्लॉक वह है जिसे आप चाहते हैं। यह एक एलिस्प स्निपेट में पहला उदाहरण एम्बेड करता है जिसे आप अपनी .emacs फ़ाइल में जोड़ सकते हैं।

अन्य संचार एक ही चाल का उपयोग करके किया जा सकता है। बस ऐप्पलस्क्रिप्ट में जो चाहते हैं उसे करने के लिए जानें और उसके बाद एमेक्स के भीतर elisp में ऐप्पलस्क्रिप्ट एम्बेड करें।

बीटीडब्ल्यू, here is the documentation for do-applescript, मैक पर उपलब्ध लिस्प फ़ंक्शन, जो आपको ऐप्पलस्क्रिप्ट को कॉल करने देता है।

+0

ठीक है, "इस पृष्ठ में आपको आवश्यक कोड शामिल है। यह कोरियाई में है, लेकिन .." संभवत: मैंने कभी देखा है कि अजीब सहायक लाइन है, लेकिन यह बहुत अच्छा काम करता है। धन्यवाद! –

+0

मदद करने के लिए खुशी हुई। मैं आमतौर पर कोरियाई पृष्ठों के लिंक पोस्ट नहीं करता हूं, लेकिन, इस मामले में, यह आपके प्रश्न के लिए बस एक अच्छा फिट था। ;) – Naaff

+0

@BrianPostow लिंक मर चुका है, क्या आप अपने प्रश्न में इस्तेमाल किए गए कोड को सम्मिलित कर सकते हैं? धन्यवाद! – Nisba

-1

एक नई प्लगइन के लिए नौकरी की तरह लगता है!

+0

यह वास्तव में एक उत्तर नहीं है ... क्या आप इसे प्रश्न पर टिप्पणी के रूप में पोस्ट नहीं कर सकते थे? –