Emacsを複数の設定で起動したい(Mac版)

別のinit.elを利用したい

別の .emacs.d を利用したい

場合の方法を調べてみました。Mac上での起動する方法です。

別のinitファイルを読み込みたい

-q -l オプションを使います。

 

-q : Emacsを起動するときにデフォルトのinit.elを読み込まない

-l :指定されたファイルを読み込む

$ emacs -q -l 別のinit.el

 

Macでコマンドライン以外で起動するにはopenコマンドを使います。

$ open -n /Applications/Emacs.app --args -q -l 別のinit.el

参考:https://oversleptabit.com/archives/4863

 

-n :別のインスタンスで起動する

--args :–args以下の引数をアプリケーションに渡す

 

別のディレクトリに.emacs.dを置きたい

環境変数HOMEを指定します。

Emacsは環境変数「HOME」で示される場所を「~」とみなすので、

HOME=$HOME/doom-emacs

とすることで HOME/.emacs.d/init.el を読み込んでくれます。

 

ただし、EmacsのHOMEが指定されたディレクトリになるので

C-x C-f で開かれる「~」はHOMEで指定されたディレクトリになります。

たとえば、HOME=[user-name]/foo/.emacs.d

と指定した場合、C-x C-f で表示される「~」の1つ上のディレクトリが本当の「~」 ([user-name])です。

 

$ HOME=$HOME/spacemacs open -n -a /Applications/Emacs.app
$ HOME=$HOME/doom-emacs open -n -a /Application/Emacs.app

参考1:https://oversleptabit.com/archives/5860

参考2:https://oversleptabit.com/archives/5726

コメント