簡體   English   中英

Emacs:在Dropbox目錄中使用init.el啟動Emacs

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM