1

私は多くの異なるマシンとVMで作業していますが、それぞれがのオプションに関して独自のニーズを持っている可能性があります.emacs。すべてのシステムで使用される共通の定義を含む.common-system2番目のEmacsLispファイルを含むGitリポジトリ/サブディレクトリがあります。.common-system/emacs

.emacs自動的にロードされeval、セカンダリ定義ファイルにどのような変更を加えることができますか?起動後にセカンダリファイルをバッファリストから除外するためのボーナスポイント。

4

3 に答える 3

3

やってみました:

(load-file ".common-system/emacs")

ファイルへのフルパスを指定すると( Stefanが示唆するように)、より適切に機能します。

(load-file "~/.common-system/emacs")
于 2013-01-18T20:36:52.997 に答える
1

現在のリポジトリレイアウトに固執する場合は、load-file(他の人が提案しているように)を使用するのが最善の方法です。

ただし、最上位ディレクトリに名前を付けて.emacs.dファイルinit.elを配置すると、Emacsはそれを見つけて自動的に実行します。.emacsそうすれば、使用する各システムでファイルを手動で編集する必要がありません。

于 2013-01-18T20:57:20.297 に答える
0

(cond)を使用して、user-login-name、system-type、system-nameなどの変数をディスパッチします

(cond
  ((equal user-login-name 
          "myname")
   ;; Stuff
   )
  ((equal system-type 'gnu/linux)
   (require 'some-file)
   ;; some-file, could be any file in load-path, named some-file.el, and ending
   ;; with (provide 'some-file)
   ))
于 2013-01-18T20:43:41.963 に答える