วิธีการเปิดเวอร์ชั่น emacs ที่แตกต่างจากเปลือก?


3

ฉันมี emacs สองรุ่นในเครื่องของฉัน มาติดตั้งไว้แล้วและฉันเพิ่งติดตั้งรุ่นใหม่กว่าด้วย homebrew

enter image description here

ถ้าฉันพิมพ์ emacs ในเทอร์มินัลเวอร์ชันเก่าจะทำงาน ถ้าฉันพิมพ์ emacs-24.4 จากนั้นเวอร์ชันใหม่จะทำงาน ฉันต้องทำอย่างไรเพื่อให้แน่ใจว่าพิมพ์ได้อย่างถูกต้อง emacs รันเวอร์ชั่น 24.4 และไม่ใช่เวอร์ชั่นที่เก่ากว่านี้หรือ


เส้นทางของคุณคืออะไร
Mark

$ PATH ของฉันค่อนข้างยาว แต่มันมี /usr/local/Cellar/emacs/24.4/bin/
Gordonium

ไม่ใช่วิธีที่ดีที่สุดที่ฉันคิด;) Homebrew ควรมีลิงก์จาก / usr / local / bin ไปยังห้องใต้ดินแล้ว /usr/local.bin อยู่ในเส้นทางของคุณ อย่างไรก็ตามปัญหาคือไดเร็กทอรีใดที่มี emacs ที่สามารถเรียกใช้งานได้เป็นอันดับแรกใน $ PATH
Mark

คำตอบ:


2

ในการทำเช่นนี้สำหรับ Emacs เพียงใช้

alias emacs=/usr/local/bin/emacs

ในไฟล์เริ่มต้นเชลล์ซึ่งจะทำให้ Emacs เรียกใช้ Homebrew emacs เสมอแทนที่จะเป็นสิ่งแรกใน $PATH.

แต่วิธีที่ดีกว่าในการทำเช่นนี้คือการทำให้เชลล์ของคุณมองหาคำสั่งเวอร์ชัน Homebrew เสมอโดยการวาง /usr/local/bin เป็นครั้งแรก หรืออย่างน้อยก็ในช่วงต้นของคุณ $PATH.

ดังนั้นหากคุณ $PATH มีการตั้งค่าเช่นนี้:

export PATH="$PATH:/usr/local/bin"

เปลี่ยนเป็น:

export PATH="/usr/local/bin:$PATH"

/usr/local/bin เป็นไดเรกทอรีที่มี symlink ไปยังคำสั่งที่ติดตั้ง Homebrew, Emacs รวมอยู่และเชลล์ของคุณจะเริ่มต้นที่จุดเริ่มต้นของ $PATH เพื่อหาว่าสามารถใช้งานไฟล์ใดได้ดังนั้นการกำหนดให้มันก่อนจะมีผลให้เลือก Homebrew emacs ก่อน

สิ่งสุดท้ายที่โปรดลบออก /usr/local/Cellar/emacs/24.4/bin จากคุณ $PATH. มันจะแตกเมื่อเวอร์ชั่นถัดไปของ Emacs ออกมา ถ้าคุณใช้ /usr/local/bin Homebrew จะจัดการ symlink โดยอัตโนมัติเมื่อคุณอัปเดตสิ่งต่างๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.