Emacs:在Dropbox目录中使用init.el启动Emacs

时间:2014-02-14 00:47:42

标签: emacs ubuntu-13.10

我将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并从我的Dropbox位置加载init.el?我正在运行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;

2 个答案:

答案 0 :(得分:6)

将伪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共享您的迷你缓冲区历史记录。

答案 1 :(得分:1)

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

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

如果您使用的是已有site-start.el的Emacs版本,则只需将上述代码添加到该文件的底部即可。