我正在使用Emacs編輯器,每次啓動Emacs時,都會丟失以前的設置。如何保存我的Emacs設置?
例如,每一次我必須鍵入時間:
- 的Mx
cua-mode
RET - 的Mx
auto-complete-mode
RET
我如何保存我的設置Emacs的?
謝謝。
我正在使用Emacs編輯器,每次啓動Emacs時,都會丟失以前的設置。如何保存我的Emacs設置?
例如,每一次我必須鍵入時間:
cua-mode
RETauto-complete-mode
RET我如何保存我的設置Emacs的?
謝謝。
我能想到的最好的答案是在手動指向你:
http://www.gnu.org/software/emacs/manual/html_node/emacs/Customization.html
特別是看到「輕鬆定製」和「初始化文件」的章節;但我會建議至少瀏覽本節中的所有內容。
謝謝。在提問前我應該閱讀手冊。 – riship89 2012-01-15 14:24:56
您可以將它們添加到.emacs文件中。
(cua-mode)
(auto-complete-mode)
如果您發現在.emacs文件中已經有東西,那麼您可能希望在最後添加命令。
一般而言,您希望明確您是打開還是關閉模式,因爲大多數模式會在未提供參數時切換其狀態。所以你可能想使用'(cua-mode 1)'和'(auto-complete-mode 1)'(儘管後者不是Emacs的缺省部分,所以我沒有驗證那個)。 – phils 2012-01-15 00:05:52
't'還能工作嗎?例如我在我的.emacs文件中有'(setq inhibit-splash-screen t)'。我想我在問,t和1是否相等。 – Bill 2012-01-15 00:57:33
不,'t'和'1'不等價。這並不是說它們有時不會有相同的效果,但它肯定不是保證。 't'意思是真的('nil'意思是False),但是您應該檢查文檔以確定給定變量或函數參數的有效值。舉個例子,'C-h v inhibit-splash-screen RET'告訴我們* any * non-'nil'值將阻止啓動畫面顯示。對於模式函數,'0'值通常禁用模式('nil'會切換),所以即使't'也啓用,似乎也使用一個數字更加一致。 – phils 2012-01-15 03:38:18
在您的emacs目錄中有一個site-lisp文件夾。通常它會是空的。你可以在這個文件夾中創建一個文件default.el。添加這兩行 (cua-mode t) (自動完成模式) 並保存它。這將在Init期間執行。如果只想爲emacs應用程序設置環境變量(非永久性),請在site-lisp目錄中添加一個名爲site-start.el的文件,併爲該變量ex(setenv「VARIABLENAME」「value」)定義值。 site-lisp目錄位於Lisp庫的標準搜索路徑中。
'default.el'不是保存用戶特定設置的方法。如果你把它放在site-lisp目錄中,那麼它會影響機器上的所有*用戶(這是它的目的)。如果你把它放到一個由你自己的用戶init文件添加到你的路徑中的目錄,那麼沒有意義 - 你可以使用你的init文件。請參閱接受答案中鏈接的「初始文件」下手冊中的詳細信息。 – phils 2013-06-13 23:32:36
我搜索了這個主題,前5名的結果解決了這個問題。你能解釋一下爲什麼你自己不能谷歌?我其實很好奇,而不僅僅是試圖讓自己變得sn。。 – 2012-01-15 06:48:36