このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

Emacsでパスのジョイン

不要だと思っていたexpand-file-nameが使えるが、わかりにくーーい!

(expand-file-name "el-get" user-emacs-directory) ; => "c:/Users/hiyama/Work/.emacs.d/el-get"

本来、"~"とかの展開をするものなのでフルパスが得られる。ジョインが逆順なのに注意!しかも、引数は2つまで、3つだとエラーになるというワケワカラン仕様。

(expand-file-name "foo" user-emacs-directory) と (locate-user-emacs-file "foo") はほぼ同じ。より正確には、(expand-file-name (locate-user-emacs-file "foo")) とすると、(expand-file-name "foo" user-emacs-directory) とまったく同じ。