我有很多框架總是在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