有没有什么办法可以限制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缓冲区大小