私は OS X 10.8 を使用しており、brew を使用して、OS X に同梱されているものよりも新しいバージョンの emacs をインストールしました。
新しい emacs バイナリは/usr/local/bin
(24.2.1) にインストールされ、古い「shipped-with-osx」は (22.1.1) にインストールされ/usr/bin
ます。
$PATH
環境変数を前に追加して更新/usr/local/bin
しました。私のシェルでは問題なく動作しますが (つまり、入力emacs
すると 24.2.1 バージョンが実行されます)、git でエディターを開くと、emacs のバージョンは 22.1.1 になります。
$PATH
使用したいエディターを見つけるためにgit を使用することになっていませんか?
追加情報:
$ type -a emacs
emacs is /usr/local/bin/emacs
emacs is /usr/bin/emacs
emacs is /usr/local/bin/emacs
$ env
PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
SHELL=/bin/zsh
PAGER=most
EDITOR=emacs -nw
_=/usr/bin/env
複数のシステムでこの conf を使用しているため、エディターの絶対パスを git conf に直接設定したくないことに注意してください。
編集:ここに私の少しがあります.zshrc
:
# Mac OS X
if [ `uname` = "Darwin" ]; then
# Brew binaries
PATH="/usr/local/bin":"/usr/local/sbin":$PATH
else # Everyone else (Linux)
# snip
fi
はい、export EDITOR='/usr/local/bin emacs -nw'
最初の に行を追加できますが、変数を使用しないif
理由を理解したいと思います:)git
PATH