0

少なくとも 3 台の異なるコンピューターで使用するように Aquamacs 2.4 をセットアップしていますが、次の場所からパス (例: /Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/tabbar)を除外する最善の方法がわかりません。subdirs.el/Applications/Aquamacs.app/Contents/Resources

(if (fboundp 'normal-top-level-add-subdirs-to-load-path)
    (normal-top-level-add-subdirs-to-load-path))

そして、別の subdirs.el 内にあります/Applications/Aquamacs.app/Contents/Resources/lisp:

;; In load-path, after this directory should comecertain of its subdirectories.  Here we specify them.
    (normal-top-level-add-to-load-path '("url" "textmodes" "progmodes" "play" "org" "nxml" "net" "mh-e" "mail" "language" "international" "gnus" "eshell" "erc" "emulation" "emacs-lisp" "contrib" "cedet" "calendar" "calc" "aquamacs"  "obsolete"))

数時間かけてトラブルシューティングを行い、最終的にaquamacs-tabbar.elは 内でカスタマイズし/Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/tabbarました。何が起こっているのかを最終的に把握した後、私には 2 つの明白な選択肢aquamacs-tabbar.elがありました。または、(2) すべてのカスタマイズを に直接ハードコードします。これで、ハードコーディングされたカスタマイズ済み(アプリケーション パッケージ内に隠されている) ができました。より使いやすいスクリプト読み込みディレクトリにコピーして、そこで使用できるようにし、そのディレクトリとすべてを同期させたいと考えています。他の 3 台のコンピューターのサブディレクトリ。 customizations.elaquamacs-tabbar.elaquamacs-tabbar.el/Users/HOME/Library/Preferences/Aquamacs Emacs

アプリケーションをできるだけそのまま残したいのですが、アプリケーション自体を複数のコンピューターと継続的に同期させたくありません。

おそらく解決策は、Aquamacs 2.4 からガットを取り除き、スケルトンをすべてのコンピューターと同期させてから、取り除かれたガットを に配置すること /Users/HOME/Library/Preferences/Aquamacs Emacsです。次に、後者を他のコンピューターと心ゆくまで同期できます。

aquamacs-tabbar.elカスタマイズは、調整が必要な多くのスクリプト (アプリケーション パッケージ内に隠されている) の最初の 1 つに過ぎないと確信しています。

どんなアイデアでも大歓迎です。

4

1 に答える 1

0

ビルド プロセス中にすべての emacs 関連ファイルのパスをカスタマイズする (すべてを同じ屋根の下に置く) 方法に関するアイデアについては、以下を参照してください。

OSX -- NSSpellChecker を使用するように Emacs を構成する

于 2013-04-17T03:00:26.367 に答える