[英]Emacs: Launch Emacs with init.el in Dropbox directory
我將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;
將虛擬的初始化文件作為~/.emacs
放入$ HOME目錄,其內容如下:
(setq user-emacs-directory (expand-file-name "~/Dropbox/workspaces/emacs/.emacs.d/"))
(load (locate-user-emacs-file "init.el"))
這不僅會從Dropbox加載您的配置,還會使各種Emacs軟件包將其緩存和歷史記錄保存到您的Dropbox中。 例如,如果您使用savehist,則將通過Dropbox共享迷你緩沖區歷史記錄。
當我從源代碼構建Emacs時,我的下一步是創建一個名為site-start.el
的文件,並將其放在新構建的Emacs的lisp
目錄中 - 例如, .../lisp/site-start.el
- - 您的site-start.el
文件的內容將是:
(load-file "/home/lucas/Dropbox/workspaces/emacs/.emacs.d/init.el")
如果使用的Emacs版本已經具有site-start.el
,則只需將上面的代碼添加到該文件的底部即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.