2015年10月16日

El Capitan と emacs / tramp のこと

El Capitan にして、いまのところ唯一の問題が、emacs の tramp です。

結論から言うと、



・tramp を使おうとすると、1分程度止まる
・その後は問題なく動作する(/ssh: も /scp: も)


ということで、起動後の一回目だけ我慢すれば使える。
起動で止まると嫌なので、trampの読み込みはコメントアウトして運用している。

El Capitan にしたら emacsが起動しなくなった


調べてみると どうも init.el の

(require 'tramp)
(setq tramp-default-method "ssh")


のところで、読み込みが止まってしまうようだ。

しばらくはコメントアウトして使っていたのだけど、やはり ssh が使えないと不便なので再ビルド・インストールとかいろいろやってみた。

emacs の再インストール


brew の emacsを使っていたのだけど、まだアップデートはないようだ。ソースを落としてきてビルドしてみよう。
(とはいえ、バージョンは同じもの : 24.5.1)


% curl http://www.ring.gr.jp/pub/GNU/emacs/emacs-24.5.tar.gz -O
% curl ftp://ftp.math.s.chiba-u.ac.jp/emacs/emacs-24.5-mac-5.11.tar.gz -O
% tar zxvf emacs-24.5.tar.gz
% tar zxvf emacs-24.5-mac-5.11.tar.gz
% cd emacs-24.5
% patch -p1 < ../emacs-24.5-mac-5.11/patch-mac
% cp -r ../emacs-24.5-mac-5.11/mac mac
% cp ../emacs-24.5-mac-5.11/src/* src
% cp ../emacs-24.5-mac-5.11/lisp/term/mac-win.el lisp/term
% cp nextstep/Cocoa/Emacs.base/Contents/Resources/Emacs.icns mac/Emacs.app/Contents/Resources/Emacs.icns

% export CFLAGS=`xml2-config --cflags`
% sh ./configure --with-mac --without-x

% make
% sudo make install
% cp -r mac/Emacs.app /Applications/@Develop/Emacs.app
% cd ..
% curl -LO http://emacsformacosx.com/emacs-builds/Emacs-24.5-universal.dmg
% open Emacs-24.5-universal.dmg
% cp -R /Volumes/Emacs/Emacs.app/Contents/MacOS/bin-x86_64-10_9 /Applications/Emacs.app/Contents/MacOS/bin
% umount /Volumes/Emacs



で、やってみたが、変わらず。やはり tramp の読み込みで止まる。

その後、放置していたらいつの間にか動いていることに気がついた。どうやら、起動後の初回の読み込みで長時間止まるようだ(おそらく何かがタイムアウトしている?)。




posted by tekniq at 22:15 | Comment(0) | 開発周辺