2017-06-17 2 views
1

私のマシンにはemacs24とemacs25があります。私はemacs24でspacemacsを使用し、emacs25を保ちたいです...まあ... emacsとして。私がspacemacsをインストールすると〜/ .emacsと〜/ .emacs.dが変更されます。両方のemacsは私が欲しくないspacemacsを使い始める。同時にスペイマックとイマックを持つ方法はありますか?解決策を探して、別の設定ファイルを保存するための解決策を見つけました。しかし、emacsに特定の設定ファイルを探す方法を教えてください。ところで、あなたがまだ推測していない場合...私は騒ぎです。2つのemacsを持っています。 1つのスペースマガジンを使用して、残りをそのまま残したい

+0

emacs -l/path/to/config? – bertfred

+0

私はこれがhttps://emacs.stackexchange.com/q/4253の複製であると感じています。 – phils

答えて

1

これは非常に簡単です。しかし、実際に何をしたいかによっては、別の場合には の合併症があるかもしれません。

Emacsはコマンドラインスイッチ-lを使用して、emacsにconfig ファイルの場所を通知します。したがって、非常に単純な観点から、2つのラッパー スクリプトmy-spacemacs.shとmy-plainemacs.shを作成し、その中にスクリプト を指定して、特定の-l/path/to/configでemacsを呼び出すことができます。必要に応じて、$ *を渡して他の コマンドライン引数を受け取ることができます。

このアプローチの潜在的な問題は、emacsは引き続き.emacs.d を使用して、おそらくエルパパッケージを含むすべての種類のその他の情報を格納し、 は問題を引き起こす可能性があるということです。より安全にするには、完全に物事を保つ方が良いです。

あなたは、同時に両方のバージョンを実行する必要がない場合は、簡単な解決策があるように〜/ .spacemacs-emacs.dとしてディレクトリ、〜/プレーンemacs.d を分離する必要が にし、実行したいバージョンの のいずれかを指し示す.emacs.dというシンボリックリンクがあります。この方法の主な2つの問題は、 はemacsフレーバーを変更したいときはいつでもシンボリックリンクをリセットする必要があり、 は両方のバージョンを同時に実行したいときにはうまくいきません。

あなたの実際のユースケースについて実際に知っておく必要があると思います。なぜ、2つの異なる構成が必要ですか。 これを知ることは、より良いアプローチを特定するのに役立ちます。

例として、私はemacsの設定を管理するためにorgモードとbabelを使います。私は異なるバージョンの の番号と、異なるorgファイルからどれかのinit.elファイルを生成するために実行することができる簡単なスクリプトを持っています( )。私はminimal.orgの ファイルを持っています。これは私が裸でできる最小のemacs設定を持っています。私は自分の作業init.elを生成する私の 標準init.orgを持っていて、次に experimental.orgを生成しています私は 新しい設定やパッケージを試して使用するinit.elファイルです。 の設定を切り替えるのは簡単ですが、同じ 時刻に2つの異なる設定を実行する必要はありません。私は、多くの場合、これらのために spacemacs、前奏曲のような他の調理Emacsのセットアップ、などのいくつかをチェックアウトしたい

、私は現在のGitのバージョンを取得し、.emacs.d指すように にシンボリックリンクを使用しますgit repoのルートfoで、私は で実験したいです。

1

あなたはまた、次のアプローチを使用することができます。

は〜/ spacemacsディレクトリを作成します。 〜/ spacemacsにspacemacs .emacs.dを抽出/コピーします(〜/ spacemacs/.emacs.dになるように)。 Spacemacsと呼ばれるデスクトップのリンク(またはメニュー項目)を作成し、以下のコマンドを入力します。

HOME=$HOME/spacemacs emacs 

ます。また、このコマンドを使用して、シェルからspacemacsを開始することができます。 このようにして、vanilla emacsとspacemacsを同時に実行することができます。それぞれ独自の設定ディレクトリとelpaリポジトリがあります。唯一の欠点は、変数を介して設定された "偽の"ディレクトリではなく、実際のホームディレクトリに到達するためにディレクトリレベルを上向きに変更する必要があることです。 btw、これは私がいくつかのemacsのバージョンと設定を、さまざまなものの必要に応じて実行する方法です。

+0

$ HOMEを再定義すると、それに依存する多くのプログラムが中断されます。 – xophos

関連する問題