2013年1月19日 星期六

將emacs的設定放在dropbox並跨平台的寫法

有幾個網頁可以參考
  1. https://sites.google.com/site/steveyegge2/my-dot-emacs-file
    這是比較簡明的版本,跨平台的關鍵字就是 system-type !! 可惜的是他所用的labels指令是屬於gclisp,預設的elisp是無法執行的)
    這樣連預設的.emacs都可以丟到dropbox linux中建立sybolic使用命令為cp -s,可參見 鳥哥 的這篇文章
    另外windows中也可以建立符號連結,指令名 mklink,http://www.windows7home.net/how-to-create-symbolic-link-in-windows-7/
  2. http://www.emacswiki.org/emacs/RobertAdesamConfig 這是詳細且完整的設定,裏面有不少對windows/cygwin整合的設定;而且更特別的是,裏面還有mac OS/darwin的設定 該作者還用到不少emacs特色,例如 latex 等等,這些沒設定過的話,在win7是一定run不起來的。不過在load-libray部分的寫法沒有第一個連結的彈性好;但是預設情況下也只有這個寫法能讓elisp認得…
  3. 多人環境同步:Windows下用mklink让dropbox同步任意文件夹技巧 http://rabbit52.com/2012/desktopos/windows-mklink-dropbox-syc-any-folder
  4. 這可以用來配合多人在windows平台共用dropbox及環境的技巧,在這個連結建立好後,加上HOME目錄(參考上一篇文章設定,以我而言是指向DROPBOX的父目錄,也就是C:\Users\XXX)下的.emacs符號連結,就可以在第二台以上的機器複製一樣的工作環境。比如說在第一台電腦上,某甲根據第一個網頁的說明在HOME目錄建立.emacs的符號連結,實體位置在某甲的dropbox下的a目錄;那麼,某乙在安裝好emacs及dropbox之後,某甲根據 https://www.dropbox.com/help/19/en 的描述分享資料夾,某乙收信打開該資料夾a,該資料夾內有.emacs等相關設定檔,某乙只要為在本機的HOME資料夾建立symlink連至該雲端檔,即可啟動emacs並得到一模一樣的環境
  5. 多人同步時有一個衍生的問題,那就是 custom-set-variables 被大量插入到.emacs檔中,這有可能包含不想被共用的資訊,例如org-agenda-files。此時可以利用 custom-file 來將這些額外的資訊寫到不被共用,但仍在dropbox目錄下的檔案。同時不同的平台也可能設定需要不同的檔,因為根據觀察, org-agenda-files 會寫入檔案的絕對目錄,而不是相對目錄。
  6. 因此需要另外為不同的需要撰寫不同的.emacs檔,給予不同的副檔名,利用環境或版本等變數來判斷要含入那一個檔案。

沒有留言:

張貼留言