มีวิธีอัปเดตเทอร์มินัล emacs ที่มาพร้อมกับ OS X หรือไม่? ฉันสามารถลบไบนารีและติดตั้ง Emacs โดยใช้dmg
แพ็คเกจ แต่แนวคิดก็คือการอัพเกรดเป็นเวอร์ชั่นที่ใหม่กว่าด้วยคำสั่งบางอย่าง
มีวิธีอัปเดตเทอร์มินัล emacs ที่มาพร้อมกับ OS X หรือไม่? ฉันสามารถลบไบนารีและติดตั้ง Emacs โดยใช้dmg
แพ็คเกจ แต่แนวคิดก็คือการอัพเกรดเป็นเวอร์ชั่นที่ใหม่กว่าด้วยคำสั่งบางอย่าง
คำตอบ:
Apple ควบคุมเมื่อ / ถ้าพวกเขาอัปเดตemacs
ดังนั้นคนส่วนใหญ่เพียงแค่ติดตั้งเครื่องมือเวอร์ชันใหม่กว่าและเปลี่ยนตัวแปร PATH เพื่อให้พบเวอร์ชันใหม่ก่อนและรันตามค่าเริ่มต้น
หากคุณชอบเสียงดังกล่าวฉันแนะนำให้ติดตั้ง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/
สิ่งนี้ใหม่กว่าอย่างมาก (24.5.1) กว่ารุ่นที่มาพร้อมกับ El Capitan (22.1.1):
» emacs --version
GNU Emacs 22.1.1
มันสามารถทำได้ แต่ไม่ควรทำ ไดเรกทอรีบางแห่งซึ่งรวมถึง / usr / bin ได้รับการอัปเดตและควบคุมโดย Apple ดังนั้นการเปลี่ยนแปลงใด ๆ ที่จะถูกลบเมื่ออัปเดตระบบปฏิบัติการรวมถึง El Capitan และเหนือเส้นทางนี้จะถูกล็อคโดย SiP และคุณต้องผ่านห่วงเพิ่มเติมเพื่อเปลี่ยน ไฟล์ที่นั่น
$ ls -lO /usr/bin/emacs
-r-xr-xr-x 1 root wheel restricted,compressed 35581744 Jan 13 20:12 /usr/bin/emacs
อย่างไรก็ตามในทางปฏิบัติไม่จำเป็นต้องทำเช่นนี้ ติดตั้ง emacs ใหม่ในสถานที่ที่คุณสามารถเข้าถึงได้เช่นสำหรับบรรทัดคำสั่งในเวอร์ชัน / usr / local / bin หรือ ~ / bin - หรือ GUI ใน / Applications หรือ ~ / Applications / usr / local / bin เป็นพา ธ เริ่มต้นดังนั้นในทุกกรณีคุณต้องแก้ไขพา ธ เพื่อวางไดเร็กทอรีที่มี emacs ก่อน / usr / bin
เมื่อใช้คำสั่ง brew คำสั่งที่ถูกต้องคือbrew upgrade emacs
แม้ว่าคุณจะได้ทำการbrew update
ติดตั้งแล้วจะติดตั้ง Emacs 25 ซึ่งเป็นเวอร์ชั่นเก่ากว่า
เพียงแบ่งปันประสบการณ์ของฉัน
brew upgrade emacs
จะล้มเหลวหากไม่มี emacs ที่ติดตั้งมาให้แล้วและbrew install emacs
จะติดตั้งเวอร์ชันล่าสุด (emacs-26.1_1 ทันที)