12/01/14 20:36:30.14
>>723みたいに関数化した方がバイトコンパイルもされるから実際一番いいと思う。
一応別解
(eval-when-compile (defmacro somemacro (x) (concat x "-ok")))
(eval-after-load "hogehoge"
(eval-when-compile
(macroexpand-all
'(progn
(setq hoge (somemacro "hoge"))))))
eval-after-load から macroexpand-all までを eval-when-compile 内にマクロで置けば完璧
これなら el でロードしてもコンパイルしてもちゃんとマクロ展開される