2012-01-14 86 views
0

我正在使用Emacs編輯器,每次啓動Emacs時,都會丟失以前的設​​置。如何保存我的Emacs設置?

例如,每一次我必須鍵入時間:

  • 的Mxcua-modeRET
  • 的Mxauto-complete-modeRET

我如何保存我的設置Emacs的?

謝謝。

+0

我搜索了這個主題,前5名的結果解決了這個問題。你能解釋一下爲什麼你自己不能谷歌?我其實很好奇,而不僅僅是試圖讓自己變得sn。。 – 2012-01-15 06:48:36

回答

5

您可以將它們添加到.emacs文件中。

(cua-mode) 
(auto-complete-mode) 

如果您發現在.emacs文件中已經有東西,那麼您可能希望在最後添加命令。

+5

一般而言,您希望明確您是打開還是關閉模式,因爲大多數模式會在未提供參數時切換其狀態。所以你可能想使用'(cua-mode 1)'和'(auto-complete-mode 1)'(儘管後者不是Emacs的缺省部分,所以我沒有驗證那個)。 – phils 2012-01-15 00:05:52

+0

't'還能工作嗎?例如我在我的.emacs文件中有'(setq inhibit-splash-screen t)'。我想我在問,t和1是否相等。 – Bill 2012-01-15 00:57:33

+1

不,'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

0

在您的emacs目錄中有一個site-lisp文件夾。通常它會是空的。你可以在這個文件夾中創建一個文件default.el。添加這兩行 (cua-mode t) (自動完成模式) 並保存它。這將在Init期間執行。如果只想爲emacs應用程序設置環境變量(非永久性),請在site-lisp目錄中添加一個名爲site-start.el的文件,併爲該變量ex(setenv「VARIABLENAME」「value」)定義值。 site-lisp目錄位於Lisp庫的標準搜索路徑中。

+0

'default.el'不是保存用戶特定設置的方法。如果你把它放在site-lisp目錄中,那麼它會影響機器上的所有*用戶(這是它的目的)。如果你把它放到一個由你自己的用戶init文件添加到你的路徑中的目錄,那麼沒有意義 - 你可以使用你的init文件。請參閱接受答案中鏈接的「初始文件」下手冊中的詳細信息。 – phils 2013-06-13 23:32:36