2012-04-11 38 views

回答

22

爲了擺脫啓動消息的只是設置initial-scratch-message變量""

(setq initial-scratch-message "") 

要啓動在文本模式下的臨時緩衝區,你會想initial-major-mode可變

(setq initial-major-mode 'text-mode) 

對於設置自動模式當你開始一個特定的主要模式時,你會想添加一個事件到模式鉤子

(add-hook 'text-mode-hook 'turn-on-auto-fill) 
+0

謝謝!一個相關的問題:我也想在啓動時啓用'auto-fill-mode'。我在'.emacs'中有這個:'(setq auto-fill-mode t)',但'scratch *'緩衝區仍然沒有'auto-fill-mode'。我如何在啓動時自動啓用它? – Frank 2012-04-11 16:50:04

+0

查看編輯答案 – zellio 2012-04-11 16:53:27

+0

很酷。現在我想再次讚揚它。 :) – Frank 2012-04-11 17:07:14

0

而不是撥動劃傷緩衝區的作品,我建議你用文件參數打開Emacs。例如。如果你做的是「emacs foo.txt」,它可能已經以文本模式啓動了,而你不必爲它做任何特殊的事情。

+1

這不是我的選擇。我總是使用'emacs'打開emacs,然後開始在那裏使用多個文件。選擇其中一個文件作爲cmd行arg只是一個破解。另外,那些在同一臺機器上工作的人在使用'ps'或類似命令時會看到該文件的名稱。如果我的文件被稱爲'build-bomb.txt'會怎麼樣? – Frank 2012-04-13 01:28:25

+0

@Frank:這很好:只要你用'C-x C-f'來找到一個文件,\ \ scratch \ *中的設置就再也無關緊要了。所以我的問題歸結爲:你爲什麼要在\ * scratch \ *緩衝區中使用文本模式? – Stefan 2012-04-13 18:47:58

+6

因爲我想使用暫存空間作爲文本暫存空間來創建文本備註,而不是Lisp暫存空間。我永遠不會編寫Lisp代碼,那麼爲什麼我的Emacs在Lisp模式下啓動一個緩衝區? – Frank 2012-04-18 01:41:44

0

您只在暫存緩衝區中執行M-x文本模式。 就是這樣。