有沒有什麼辦法可以限制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. 如何避免java中的緩衝區大小限制多播?
- 3. 在Emacs小緩衝區
- 4. 如何恢復emacs緩衝區列表中的緩衝區?
- 5. Socket.Send緩衝區大小是否有限?
- 6. UdpClient - 有限緩衝區大小?
- 7. C++中getline的緩衝區大小限制
- 8. 限制netty中入站緩衝區的大小4 cr6
- 9. 限制緩衝區緩存
- 10. execv的緩衝區大小
- 11. BufferedInputStream的緩衝區大小
- 12. Markdownize Emacs緩衝區
- 13. Emacs erlang緩衝區
- 14. PHP HTML Tidy:緩衝區的大小限制
- 15. 我可以限制MFC CString緩衝區的大小嗎
- 16. 無限制緩衝區大小對dbms.output的影響
- 17. BOOST ASIO:如何使用有限的緩衝區大小與async_read_until
- 18. 如何增加jsch緩衝區大小?
- 19. 如何選擇緩衝區大小?
- 20. 如何確定緩衝區大小
- 21. 如何增加STDIN緩衝區大小
- 22. 緩衝區大小爲GetAdaptersInfo
- 23. 增加緩衝區大小
- 24. 緩衝區大小改變
- 25. 幀緩衝區大小
- 26. Cloudconnect CSV緩衝區大小
- 27. C Windows緩衝區大小
- 28. 獲取緩衝區大小
- 29. QSqlQuery緩衝區大小
- 30. AES緩衝區大小