有沒有什麼辦法可以限制Emacs緩衝區的大小?已經檢查過這個問題:Can I limit the length of the compilation buffer in Emacs?但它不是我想要的。我想限制用戶正在處理的緩衝區的大小,所以他不能超過預定義的大小。如何限制Emacs中緩衝區的大小?
4
A
回答
4
爲message-mode
一個例子(把一個緩衝在此模式類型M-x message-mode
)
(define-key message-mode-map [remap self-insert-command]
'(lambda()
(interactive)
(let ((limit-buffer-size 30))
(message "buffer-size is %i of %i" (buffer-size) limit-buffer-size)
(if (< (buffer-size) limit-buffer-size)
(call-interactively 'self-insert-command)
(message "Maximum bufer size is %i characters" limit-buffer-size)))))
注意,用戶仍然可以yank
多個字符。另一種選擇是重新映射save-buffer
。
3
我看不到任何方式直接訪問它,你可以做的是:hook pre-command-hook
如果命令是self-insert-command
你可以檢查buffer-size
是否在你想要的長度以下。或者,您可以掛鉤post-self-insert-hook
以檢查命中大小限制,撤消它並打印消息。對於所有這些,您需要編寫一個在您的緩衝區中處於活動狀態的minor-mode
。
相關問題
- 1. Emacs ansi-term最大緩衝區大小?
- 2. 在Emacs小緩衝區
- 3. 如何恢復emacs緩衝區列表中的緩衝區?
- 4. UdpClient - 有限緩衝區大小?
- 5. Socket.Send緩衝區大小是否有限?
- 6. C++中getline的緩衝區大小限制
- 7. 限制緩衝區緩存
- 8. execv的緩衝區大小
- 9. Emacs erlang緩衝區
- 10. Markdownize Emacs緩衝區
- 11. PHP HTML Tidy:緩衝區的大小限制
- 12. 我可以限制MFC CString緩衝區的大小嗎
- 13. BOOST ASIO:如何使用有限的緩衝區大小與async_read_until
- 14. QSqlQuery緩衝區大小
- 15. Cloudconnect CSV緩衝區大小
- 16. C Windows緩衝區大小
- 17. 超過緩衝區大小?
- 18. zlib和緩衝區大小
- 19. 緩衝區大小改變
- 20. telnetlib read_until緩衝區大小
- 21. WCF服務中的緩衝區大小
- 22. C中的緩衝區大小
- 23. 小緩衝區大小的XAudio2延遲
- 24. 大緩衝區開關與小緩衝區開關的成本
- 25. 協議緩衝區:無固定大小緩衝區的符號?
- 26. 讓emacs grep緩衝區使用特定的emacs緩衝區來顯示命中
- 27. 如何創建Emacs SQL緩衝區?
- 28. 在emacs中查看超過最大緩衝區大小的文件
- 29. Cocoa Emacs打印緩衝區
- 30. Emacs緩衝區組/標籤