從我的理解,你想關閉另一個窗口中的緩衝區,而無需從當前窗口移動光標。
我沒有任何現有的功能做到這一點,所以我推出了自己的。
(defun other-window-kill-buffer()
"Kill the buffer in the other window"
(interactive)
;; Window selection is used because point goes to a different window
;; if more than 2 windows are present
(let ((win-curr (selected-window))
(win-other (next-window)))
(select-window win-other)
(kill-this-buffer)
(select-window win-curr)))
你可以把它綁定到類似「C-X K」或其他一些有點難以按下鍵,因此您不會錯誤地按下。
(global-set-key (kbd "C-x K") 'other-window-kill-buffer)
我用這個很好! (用於幫助緩衝區,編譯緩衝區,Grep緩衝區,以及我現在想要關閉的普通舊緩衝區,而不移動點)
來源
2011-08-31 17:40:50
spk
也許在問這個超級用戶了? – 2009-07-31 13:11:14
我的確在考慮......這是棘手的決定。是否可以交叉? (我想我應該問在元:P) – Skilldrick 2009-07-31 13:28:25