在emacs中获取下一个缓冲区,但不切换到它

时间:2014-07-05 18:09:53

标签: emacs

emacs可以返回下一个缓冲区,但不能像

那样切换到它
(next-buffer)

------- ------ EDIT

我想要的是在运行之前显示缓冲区名称(切换到下一个缓冲区),这样我就可以知道要切换到哪个缓冲区。

我按@lawlist建议解决了这个问题。但也需要评论

(set-window-next-buffers)

会修改(切换到下一个缓冲区)

的行为

1 个答案:

答案 0 :(得分:0)

正如Dan所说,这取决于你为什么" next"装置

get-next-valid-buffer可能是合适的。 e.g:

(let ((blist (buffer-list)))
  (while blist
    (let ((buf (get-next-valid-buffer blist (current-buffer) t)))
      (if buf
          (progn 
            (message "Next: %s" buf)
            (setq blist (delq buf blist)))
        (message "Undesirable: %s" blist)
        (setq blist nil)))))