0

Windows 7コンピューターにemacsを複数インストールしていますが、それぞれ構成が少し異なります。installation1としましょうinstallation2。ここinstallation1で、はメインのemacsであり、installation2は子会社です。

デフォルトまたはディレクトリ()で検索するように、2セットの.emacsファイルと.emacs.d.ディレクトリを維持したいのですが、これらのディレクトリでファイルがまったく見つかりません。つまり、ディレクトリまたはファイルのまたは場所を調べたくありません。理想的には、これはの展開を再定義することによって実装されます。installation1HOME%appdata%C-x C-f ~/.emacs RETinstallation2.emacsinstallation2HOME%appdata%.emacs.d.emacs~installation2

を持っていて、それをemacs実行可能ファイルと同じディレクトリ内のファイルに(add-to-list 'load-path "C:/installation2-location/.emacs.d/lisp/")保存できると思いますが、これが堅牢なソリューションであるかどうかはわかりません。.emacsinstallation2

提案を歓迎します。

4

1 に答える 1

1

システム型変数を使用できます。Emacs ヘルプから

system-type は、「C ソース コード」で定義されている変数です。その価値はダーウィン

ドキュメント: 値は、使用しているオペレーティング システムの種類を示す記号です。特別な値: gnu' compiled for a GNU Hurd system.GNU/Linux システム用にコンパイルされた gnu/linux'。
gnu/kfreebsd' compiled for a GNU system with a FreeBSD kernel. Darwin' は Darwin (GNU-Darwin、Mac OS X など) 用にコンパイルされています。
ms-dos' compiled as an MS-DOS application.windows-nt'
をネイティブの W32 アプリケーションとしてコンパイルします。Cygwin ライブラリを使用してコンパイルされた「cygwin」。それ以外 (Emacs 24.1 では、aix、berkeley-unix、hpux、irix、usg-unix-v のいずれか) は、ある種の Unix システムを示します。

または、システム名を使用して、同じマシン間の識別を決定します。

最後に、installation-1 に必要なものをロードする関数と、installation-2 に必要なものをロードする関数を作成できます。しかし、同じマシンで異なる emacs.d を維持したい理由について、正当な理由がわかりません。

于 2012-11-29T18:19:10.070 に答える