我必须在我的.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