2

我有我的init.el存储在这里:~/Dropbox/workspaces/emacs/.emacs.d/init.el但是当我启动 emacs(即通过输入emacs终端)时,我只得到默认的 emacs。我尝试设置一个“.desktop”文件,如下所示,但没有效果。

当我/usr/bin/emacs24 %F -q --load /home/lucas/Dropbox/workspaces/emacs/.emacs.d/init.el从终端运行时,我的init.el负载正常。

如何轻松启动 emacs 并init.el从我的 Dropbox 位置加载?我正在运行 Ubuntu 13.10(我尝试在 AskUbuntu 上询问这个问题,但没有回应)。

lucas@lucas-ThinkPad-T420:~$ whereis emacs24
emacs24: /usr/bin/emacs24 /etc/emacs24 /usr/bin/X11/emacs24 /usr/share/emacs24 /usr/share/man/man1/emacs24.1.gz

lucas@lucas-ThinkPad-T420:~$ cat .local/applications/emacs24.desktop 
[Desktop Entry]
Version=1.0
Name=GNU Emacs 24
GenericName=Text Editor
Comment=View and edit files
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/usr/bin/emacs24 %F -q --load /home/lucas/Dropbox/workspaces/emacs/.emacs.d/init.el
TryExec=emacs24
Icon=emacs24
Type=Application
Terminal=false
Categories=Utility;Development;TextEditor;
4

2 回答 2

8

将一个虚拟的 init 文件放入您的 $HOME 目录,~/.emacs内容如下:

(setq user-emacs-directory (expand-file-name "~/Dropbox/workspaces/emacs/.emacs.d/"))
(load (locate-user-emacs-file "init.el"))

这不仅会从 Dropbox 加载您的配置,还会使各种 Emacs 包将其缓存和历史记录保存到您的 Dropbox。例如,如果您使用 savehist,您将通过 Dropbox 共享您的 minibuffer 历史记录。

于 2014-02-14T01:09:44.417 回答
1

当我从源代码构建 Emacs 时,我的下一步是创建一个名为的文件site-start.el,并将其放在lisp新构建的 Emacs 的目录中——例如,.../lisp/site-start.el你的site-start.el文件内容将是:

(load-file "/home/lucas/Dropbox/workspaces/emacs/.emacs.d/init.el")

如果您使用的 Emacs 已经有site-start.el.

于 2014-02-14T00:54:26.390 回答