有没有什么办法可以限制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缓冲区组/标签