我正在设置Aquamacs2.4,用于至少三台不同的计算机,我不知道如何最好地将一条路径(例如/Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/tabbar)从位于/Applications/Aquamacs.app/Contents/Resources的subdirs.el中排除
(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"))我花了几个小时解决问题,并最终在/Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/tabbar中定制了/Applications/Aquamacs.app/Contents/Resources/lisp/aquamacs/tabbar。在最终弄清楚发生了什么之后,我有两个明显的选择- (1)硬代码aquamacs-tabbar.el (通过删除重写customizations.el的相关部分);或者(2)将我的所有定制代码直接编码到aquamacs-tabbar.el中。所以现在我有了一个硬编码的定制aquamacs-tabbar.el (隐藏在应用程序包中) --我想把它复制到一个更方便用户的脚本加载目录/Users/HOME/Library/Preferences/Aquamacs Emacs中,这样我就可以在那里使用它,并将该目录和所有子目录与我的其他三台计算机同步。
我想尽可能地保持应用程序的完整,但我真的不想在不断的基础上将应用程序本身同步到多台计算机。
也许解决方案是从Aquamacs2.4中取出内脏,并将骨架与我的所有计算机同步,然后将剥离的内脏放入/Users/HOME/Library/Preferences/Aquamacs Emacs中。然后,我可以让后者和我的其他计算机同步,以满足我的内心需求。
我确信定制aquamacs-tabbar.el只是许多需要调整的脚本(隐藏在应用程序包中)中的第一个。
任何想法都将不胜感激。
发布于 2013-04-17 03:00:26
有关如何在构建过程中自定义所有与emacs相关的文件的路径(将所有内容都放在同一屋檐下)的想法,请参阅:
https://stackoverflow.com/questions/15995040
复制相似问题