【发布时间】:2014-01-31 01:07:03
【问题描述】:
我正在尝试编写一个函数来根据另一个窗口中的缓冲区是否绑定了文件来杀死或掩埋另一个窗口中的缓冲区。
它有时似乎可以工作,并且并不总是在另一个窗口中选择要杀死的缓冲区。 是我用错了函数还是函数错了?
(defun kill-or-bury-other-buffer ()
(interactive)
(let* ((other-buf (window-buffer (other-window 1 nil)))
(other-has-file (buffer-file-name other-buf))
(buf-action (if other-has-file
'bury-buffer
'kill-buffer)))
(funcall buf-action other-buf))))
【问题讨论】: