我试着搜索Google并查看手册,但仍然找不到如何获得buffer对象的主要模式。你能帮我举个例子或参考资料吗?谢谢
我能找到的唯一解决方案是在更改缓冲区后查询back mode,然后更改回原始缓冲区。有没有更好的方法呢?
发布于 2010-02-11 00:45:02
这有什么问题吗?
(defun buffer-mode (buffer-or-string)
"Returns the major mode associated with a buffer."
(with-current-buffer buffer-or-string
major-mode))
当with-current-buffer
返回时,它将恢复您的缓冲区。
发布于 2013-02-16 18:37:29
对于当前缓冲区:
(message "%s" major-mode)
发布于 2012-07-15 08:49:10
一种简单的方法是使用buffer-local-value
函数,因为major-mode
是一个缓冲区局部变量:
(buffer-local-value 'major-mode (get-buffer "*scratch*"))
https://stackoverflow.com/questions/2238418
复制相似问题