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) とまったく同じ。