Emacs 24 का प्रतीकात्मक लिंक काम नहीं कर रहा है


2

मुझे अपने होम डायरेक्टरी में बिन डायरेक्टरी बनाना पसंद है और इसे मेरे $ PATH में पहला आइटम बनाना है। मैं तब कुछ एप्लिकेशन के डिफ़ॉल्ट MacOS इंस्टॉल किए गए संस्करण को ओवरराइड करने के लिए प्रतीकात्मक लिंक बनाता हूं। मैंने अतीत में Emacs के साथ ऐसा किया है।

BTW मुझे कमांड लाइन से emacs लॉन्च करना भी पसंद है, इसलिए मैं अपने .zrshrc या .profile फ़ाइल में 'alias e = "emacs -nw" का उपनाम बनाता हूं।

मैं अब योसेमाइट पर हूं और मुझे यह काम नहीं मिल रहा है। जब आप एप्लिकेशन (विंडो मोड में) में Emacs.app पर क्लिक करते हैं, तो माइंड एमॅक्स चल रहा होता है।

जब मैं कमांडलाइन से प्रतीकात्मक लिंक संस्करण चलाता हूं तो मुझे यह मिलता है:

Warning: arch-dependent data dir `/Users/build/workspace/Emacs-Multi-Build/label/mavericks/emacs-source/nextstep/Emacs.app/Contents/MacOS/libexec/': No such file or directory
Warning: arch-independent data dir `/Users/build/workspace/Emacs-Multi-Build/label/mavericks/emacs-source/nextstep/Emacs.app/Contents/Resources/etc/': No such file or directory
Warning: Lisp directory `/Users/build/workspace/Emacs-Multi-Build/label/mavericks/emacs-source/nextstep/Emacs.app/Contents/Resources/lisp': No such file or directory
Error: charsets directory not found:
/Users/build/workspace/Emacs-Multi-Build/label/mavericks/emacs-source/nextstep/Emacs.app/Contents/Resources/etc/charsets
Emacs will not function correctly without the character map files.
Please check your installation!

आउटपुट गुम रास्तों / निर्देशिकाओं की शिकायत करता है। क्या आपने सत्यापित किया कि क्या वे मौजूद हैं?
nohillside

वे रास्ते विषम दिखते हैं - आपने Emacs को कैसे स्थापित किया - यह भी कि अगर Emacs.app खुला है तो आप वास्तव में emacsclient चलाना चाहते हैं और अपने .emac में सर्वर शुरू करते हैं।
Mark

@Mark - [emacsformacosx] से .dmg के साथ स्थापित ( emacsformacosx.com/builds ) ने सार्वभौमिक 24.4 का उपयोग किया। मैंने पहले कभी भी एमएसीएस को सर्वर के रूप में सेटअप नहीं किया है, लेकिन मैं दस्तावेज़ीकरण की जांच करूंगा और उसे एक शॉट दूंगा।
user169755

@patrix - उन निर्देशिका wackadoo हैं। मैं सोच रहा हूं कि जब emacs बूट हो रहे हैं तो ये अस्थायी निर्देशिका हैं। वे वर्तमान में मौजूद नहीं हैं। जब मैंने इस संदेश को देखा तो मैंने अपने "उपयोगकर्ता खाता बिन" निर्देशिका में Emacs.app फ़ोल्डर के लिए एक सिमलिंक बनाया, फिर "/ उपयोगकर्ता / myaccount / bin / emacs" को इंगित किया। यह या तो काम नहीं किया ... एक ही त्रुटि।
user169755

@ user169755 वह लिंक कभी काम नहीं करेगा - एक GUI ऐप को चलाने के लिए आपको बंडल चलाने की जरूरत होती है और निष्पादन योग्य ओएस द्वारा पाया जाएगा और जो कि Emacs.app में है - इसलिए यदि आप कमांड लाइन से emacs चलाने की कोशिश कर रहे हैं और लिंक यह केवल एक टर्मिनल में काम करेगा। पूरा रास्ता आज़माएँ /Applications/Emacs.App/Contents/MacOS/bin/emacs
Mark

जवाबों:


2

मार्क से थोड़ा मार्गदर्शन के बाद (ऊपर टिप्पणी देखें)। मैंने अपने बिन में एक फ़ाइल बनाने के लिए नाम emacs और निम्नलिखित सामग्री के साथ किया था ...

#!/bin/sh
/Applications/Emacs.app/Contents/MacOS/Emacs "$@"

फिर

chmod 755 emacs

और मैं एक नई चमकदार Emacs 24.4 के साथ कमांड लाइन से ऊपर और चल रहा हूं और अंतर्निहित Emacs 22 की अनदेखी कर रहा हूं


एक बेहतर तरीका यह है कि उसके लिए एक उपनाम तैयार किया जाए और सरल खुला है। alias e='open Emacs.app '
Mark

जोड़ा गया #!/bin/sh, क्योंकि पीपा को इस लिपि को क्रियान्वित करने में परेशानी होती है अन्यथा।
Jackson
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.