我有很多框架总是在emacs中打开。就像我使用emacsclient(守护进程)并且几乎从不重新启动计算机一样,这些帧永远不会关闭。我可以用C-x k
关闭一个,但如何关闭所有打开的帧?如何关闭emacsclient中的所有打开的框架?
1
A
回答
1
这似乎工作可以接受。它会询问你是否有杀手列表上的某个缓冲区有未保存的更改。
(defun close-all-other-buffers-and-frames()
"Destroy all frames except this one, kill all buffers, display `*scratch*'."
(interactive)
(set-buffer "*scratch*")
(delete-other-frames)
(let ((l (buffer-list)) b)
(while l
(setq b (car l)
l (cdr l))
(and (buffer-file-name b)
(kill-buffer b)))))
我有一种感觉,循环杀死缓冲区可以做得更优雅 - 请建议改进!
+0
我在编辑中有类似的东西(您可以访问它并查看是否要采用它)。由于我没有找到安全检测我想保持打开的最后一个打开的文件的方法,所以我放弃了它。 (我想在'find-file-hook'中调用它。)我还添加了'buffer-modified-p'并杀死了只有未修改的缓冲区。 – Tobias
1
关闭所有框架只是退出,不是吗?
如果您想关闭除一个框架以外的所有框架,您可以使用delete-other-frames
以及键序列C-x 5 1。
相关问题
- 1. 当关闭窗体关闭如何关闭所有打开的消息框
- 2. 如何关闭emacsclient GUI框架而不杀死服务器
- 3. 如何在打开新框架时关闭前一个框架
- 4. 如何使用按钮关闭框架并打开新框架?
- 5. 如何关闭所有打开的JQuery对话框
- 6. 如何关闭所有打开的durandaljs模式对话框
- 7. 关闭一个窗口关闭java中的所有框架
- 8. 打开和关闭一个框架
- 9. 如何关闭主框架,当打开新的
- 10. 如何关闭打开另一个框架的JFrame?
- 11. Django rest框架:如何在ModelViewSet中关闭/打开分页
- 12. 我如何关闭一个框架,但打开一个新的框架?
- 13. 关闭所有打开的xml标签
- 14. 关闭所有打开的游标
- 15. 如何关闭在iOS7中打开的所有alertviews
- 16. 如何关闭Lua中所有打开的游标?
- 17. 如何在PowerShell中关闭所有打开的网络文件?
- 18. 如何关闭WPF中的所有打开窗体
- 19. 启动没有新框架的emacsclient
- 20. 关闭所有打开的Google地图信息框
- 21. 关闭所有打开的对话框? (jQuery)
- 22. 绑定关闭并打开所有对话框的功能
- 23. 关闭/退出没有关闭父框架的子框架
- 24. 如何关闭给定SWT shell的所有打开的对话框?
- 25. 我将如何关闭一个框架并打开另一个框架?
- 26. 打开一个盒子,关闭所有打开的
- 27. 如何一次性打开所有关闭的XML标签?
- 28. 如何关闭所有Selenium chromedriver/IEdriver打开的窗户?
- 29. 如何关闭所有打开的标记?
- 30. 如何关闭Selenium打开的所有窗口?
你是指任何偶然的缓冲区?检查'C-x C-b'或'list-buffers' – progo
另外'C-x k'杀死一个缓冲区,而不是相关的帧。 'C-x 5 0'杀死帧(但保留缓冲区)。 – tripleee
无论如何,为什么你首先要创造如此多的框架?看到http://stackoverflow.com/questions/9968740/create-or-reuse-existing-emacs-gui-frame – tripleee