OS Xに付属の更新emacs


11

OS Xに付属のemacsターミナルエディターを更新する方法はありますか?バイナリを削除してdmgパッケージを使用してEmacsをインストールすることもできましたが、アイデアはいくつかのコマンドを使用して新しいバージョンにアップグレードすることでした。

回答:


12

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/

これは、El Capitanに付属のバージョン(22.1.1)よりも大幅に新しい(24.5.1)です。

» emacs --version
GNU Emacs 22.1.1

ただし、これは、ターミナルでemacsを入力すると、Appleが最初に供給したemacsを見つけることを意味しません。また、あなたは、なぜ使用自作ではなく、バイナリのemacsを説明しなければならないし、あなただけのAppleの1を超えることはemacsをコピーすることができない理由
user151019

2
@Markそれは...本当に他の何よりもはるかに便利だからです。HBバージョンが最初に見つかるかどうかをテストします。
元に戻す

テストした後、リンクするためのコマンドがもう1つあります。編集、ありがとうございます。
元に戻す

きっとあなたはより多くのあなたがアプリケーションにemacsのようにパス上にないことをより必要とする
user151019

私はすでに.appとデフォルトのemacsを持っているので、別のemacsをインストールするのではなく、新しいものをインストールするのはばかげているだけです...デフォルトのemacsを更新したかったのです。
nbro

0

できますが、しない方がいいでしょう。/ usr / binを含む特定のディレクトリはAppleによって更新および制御されるため、OSが更新されると、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

ただし、実際にはこれを行う必要はありません。/ usr / local / binまたは〜/ binのコマンドライン、または/ Applicationsまたは〜/ ApplicationsのGUIバージョンなど、アクセスできる場所に新しいemacsをインストールします。/ usr / local / binがデフォルトのパスであるため、すべての場合で、パスを編集してemacsを含むディレクトリを/ usr / binの前に配置する必要があります。


-4

brewコマンドを使用するbrew upgrade emacs場合、を実行した場合でも正しいコマンドはbrew update、古いバージョンのEmacs 25をインストールします。

私の経験を共有するだけです。


あなたが何をしているのか、何を期待しているのか、何を得るのかについて、あなたの質問でもう少し具体的に蜂を教えてください。
トニーウィリアムズ

macOS 11.13.6で検証済み:brew upgrade emacs利用可能なbrew-installed emacsがない場合は失敗し、brew install emacs最新バージョン(emacs-26.1_1が現在)をインストールします。
nohillside
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.