我必須在我的.emacs
文件中寫入什麼內容,以便在打開Emacs時關閉*scratch*
緩衝區?自動關閉暫存緩衝區
回答
(kill-buffer "*scratch*")
不完全是您的問題的答案,但您可能想知道您可以選擇在啓動時打開不同的緩衝區,或者更改* scratch *緩衝區的內容。例如:
;; Make *scratch* buffer blank.
(setq initial-scratch-message nil)
;; Make the buffer that opens on startup your init file ("~/.emacs" or
;; "~/.emacs.d/init.el").
(setq initial-buffer-choice user-init-file)
在第一個示例中,* scratch *緩衝區將爲空。在第二個例子中,* scratch *緩衝區仍然存在,但是user-init-file將會被重點關注。
我懷疑你的問題,你可能經常啓動emacs,甚至一次你想編輯的每個文件。 (如果我在這個假設中是錯誤的,那麼下面的評論不適用於你。)
Emacs的設計目的是在您需要編輯的同時訪問各種文件時啓動並運行數週或數月他們。 Emacs可以很好地處理多個文件,所以甚至幾乎沒有必要殺死相關的緩衝區,直到你得到50或100個文件爲止。我在我的窗口系統啓動後立即啓動emacs,並運行直到我的系統關閉或崩潰。在這種模式下,初始暫存緩衝區不是問題,因爲我很少看到它。
您可以自定義:
initial-buffer-choice
我將其設置爲我的主目錄:「〜/」在Dired模式啓動。
我使用它來殺死暫存緩衝區,並在文本模式下打開一個名爲Untitled的新緩衝區。 在新聞組上找到它並稍微修改它。
(defun my-close-scratch() (kill-buffer "*scratch*") (if (not (delq nil (mapcar 'buffer-file-name (buffer-list)))) (new-untitled-buffer) )) (defun my-emacs-startup-hook() (my-close-scratch)) (add-hook 'emacs-startup-hook 'my-emacs-startup-hook) (defun new-untitled-buffer() "Opens a new empty buffer." (interactive) (let ((buf (generate-new-buffer "Untitled"))) (switch-to-buffer buf) (normal-mode) (setq buffer-offer-save t)) (add-hook 'kill-buffer-query-functions 'ask-to-save-modified nil t) )
從文件管理器打開文件時關閉未命名時,Emacs是不開我用這個:
(defun my-close-untitled() (if (get-buffer "Untitled") (kill-buffers-by-name "Untitled"))) (add-hook 'find-file-hook 'my-close-untitled)
爲什麼你不使用暫存緩衝區作爲無標題緩衝區? – 2011-11-16 19:07:21
正確的方法是添加inhibit-startup-screen
到你的.emacs文件的custom-set-variables
部分。
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(inhibit-startup-screen t)
)
- 1. emacs編譯緩衝區自動關閉?
- 2. Vim - 每次關閉緩衝區時停止緩衝區編號自動遞增
- 3. 關閉緩衝區後顯示Emacs緩衝區
- 4. 自動保存緩衝區:make in vim?
- 5. 如何在emacs中自動關閉自動加密模式緩衝區?
- 6. Vim-airline關閉緩衝區/退出vim
- 7. IO緩衝關閉
- 8. 在預覽窗口中打開新緩衝區時佔用Vim預覽窗口的自動關閉緩衝區
- 9. 關閉/關閉對TCP接收緩衝區的影響
- 10. Vim關閉窗口而不關閉緩衝區
- 11. 如何關閉輸入/輸出緩衝區中的輸入/輸出緩衝區
- 12. vim在關閉後不保存緩衝區歷史記錄
- 13. 在Netbeans中打開臨時緩衝區/暫存區?
- 14. 大緩衝區開關與小緩衝區開關的成本
- 15. 限制緩衝區緩存
- 16. 如何更改我的暫存緩衝區的保存位置?
- 17. 當沒有更多的文件緩衝區時,讓Vim自動關閉
- 18. 關閉Magpie緩存關閉
- 19. 來自內存緩衝區的CreateProcess
- 20. 緩衝區和緩存區別?
- 21. 暫時關閉打字自動完成
- 22. 暫時關閉自動屏幕旋轉
- 23. 關於緩衝區加載和緩衝區保存的觸發命令
- 24. 自動刷新ENSIME錯誤緩衝區
- 25. 區分Vim中的隱藏緩衝區和活動緩衝區
- 26. 不使用暫存緩衝區的原因是什麼?
- 27. 打開文件時打開沒有暫存緩衝區的emacs
- 28. 啓用暫存緩衝區在emacs-ess中執行R代碼
- 29. 緩衝區內存分配
- 30. 比較內存緩衝區
我認爲第一個變量實際上叫'initial-scratch-message'(不是'-buffer')。 – 2011-02-11 13:55:14
'message'是指在暫存緩衝區內顯示的消息 - 例如,「Hello World!你已經到達最初的目的地,這被稱爲」暫存緩衝區「。 – lawlist 2013-04-18 03:08:05
當字節編譯文件時,我得到'Warning :賦值給自由變量\'initial-scratch-buffer \''... – 2014-06-20 12:05:11