OS X के साथ आने वाले Emacs को अपडेट करें


11

वहाँ emacs टर्मिनल संपादक है कि OS X के साथ आता है अद्यतन करने के लिए एक रास्ता है? मैं बायनेरिज़ को हटा सकता था और एक dmgपैकेज का उपयोग करके Emacs स्थापित कर सकता था, लेकिन विचार कुछ कमांड के साथ एक नए संस्करण में अपग्रेड करने का था।

जवाबों:


12

Apple नियंत्रित करता है जब / यदि वे अपडेट करते हैं emacsतो अधिकांश लोग बस टूल का एक नया संस्करण इंस्टॉल करते हैं और अपने पैट वेरिएबल को बदलते हैं इसलिए नया संस्करण पहले पाया जाता है और डिफ़ॉल्ट रूप से चलता है।

यदि आप उस की आवाज पसंद करते हैं, तो मैं Homebrew स्थापित करने की सलाह देता हूं :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

फिर emacs स्थापित करें:

brew install emacs

एक लिंक जोड़ें ताकि वह emacsटर्मिनल की तरह काम करे :

ln -s /usr/local/Cellar/emacs/24.5/Emacs.app /Applications

यह 'स्थिर' संस्करण स्थापित करेगा। इस लेखन के अनुसार, यह 24.5 है:

» brew info emacs
emacs: stable 24.5 (bottled), devel 25.0-dev, HEAD
GNU Emacs text editor
https://www.gnu.org/software/emacs/

यह एल Capitan (22.1.1) के साथ आए संस्करण की तुलना में काफी नया (24.5.1) है:

» emacs --version
GNU Emacs 22.1.1

हालांकि इसका मतलब यह नहीं है कि टर्मिनल में टाइपिंग ईमैक मिल जाएगा Apple पहले एक आपूर्ति करता है। आपको यह भी
बतलाना

2
@ मर्क क्योंकि यह कहीं अधिक सुविधाजनक है ... वास्तव में कुछ और। परीक्षण कि क्या वह पहले HB संस्करण खोजेगा।
पूर्ववत करें

इसका परीक्षण करने के बाद, इसे लिंक करने के लिए एक और कमांड है। संपादित, धन्यवाद।
पूर्ववत करें

निश्चित रूप से आपको इससे अधिक की आवश्यकता है क्योंकि आप एप्लिकेशन में
एमएसीएस

यह विचार एक और emacs को स्थापित करने के लिए नहीं था, क्योंकि मैं पहले से ही .app और डिफ़ॉल्ट एक है, और एक नया स्थापित करना केवल हास्यास्पद होगा ... मैं वास्तव में डिफ़ॉल्ट को अपडेट करना चाहता था।
नबर

0

यह किया जा सकता है लेकिन इसे नहीं करना सबसे अच्छा है। / Usr / bin सहित कुछ निर्देशिकाओं को अपडेट किया जाता है और Apple द्वारा नियंत्रित किया जाता है, इसलिए OS के अपडेट होने पर कोई भी परिवर्तन हटा दिया जाएगा, वह भी El Capitan में और इस मार्ग के ऊपर SiP द्वारा लॉक किया गया है और इसलिए आपको chnage के लिए अधिक हुप्स से गुजरना होगा वहां फाइलें।

$ ls -lO /usr/bin/emacs
-r-xr-xr-x  1 root  wheel  restricted,compressed 35581744 Jan 13 20:12 /usr/bin/emacs

हालाँकि व्यवहार में ऐसा करने की कोई आवश्यकता नहीं है। उन स्थानों में एक नया emacs स्थापित करें, जिनके लिए आपके पास कमांड लाइन / usr / स्थानीय / बिन या ~ / बिन - या GUI संस्करणों के लिए / अनुप्रयोग या ~ / अनुप्रयोग में पहुँच है। / usr / लोकल / बिन डिफ़ॉल्ट पथ है इसलिए सभी मामलों में आपको निर्देशिका को emacs से पहले डालने के लिए पथ को संपादित करने की आवश्यकता है / usr / bin।


-4

काढ़ा कमांड का उपयोग करते समय सही कमांड है, brew upgrade emacsभले ही आपने ए किया हो brew update, इंस्टाल इमैक 25, पुराने संस्करण को स्थापित करेगा।

बस अपना अनुभव साझा कर रहा हूं।


क्या आप अपने प्रश्न में थोड़ा अधिक विशिष्ट हो सकते हैं कि आप क्या कर रहे हैं, आप क्या चाहते हैं और आपको क्या मिलता है।
टोनी विलियम्स

MacOS 11.13.6 पर सत्यापित: brew upgrade emacsयदि कोई काढ़ा-स्थापित इमेक उपलब्ध नहीं है, तो विफल हो जाएगा, brew install emacsसबसे हालिया संस्करण (emacs-26.1_1 अभी) इंस्टॉल करेगा।
nohillside
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.