在Emacs 21.x我不知道是否通過特定的拆分窗口定製或由於Emacs的不同默認行爲,除了拆分窗口調用拆分窗口下面,它切換非緩衝區專注窗口到下一個緩衝區。如何使用顯示下一個緩衝區的新窗口定製Emacs split-window-X?
當前(Emacs 24.x),拆分窗口和同級拆分窗口下方和拆分窗口右側似乎不允許這種定製。這是真的?
如果是這樣,如何調整Emacs有這種行爲?重新定義拆分窗口或拆分窗口下方和拆分窗口右側,以在非聚焦窗口上切換到下一個窗口。這可能與建議進行:
(defun split-window-and-next-buffer (new-window)
(let ((old-window (selected-window)))
(select-window new-window)
(next-buffer)
(select-window old-window)
new-window))
(defadvice split-window-right (after split-window-right-and-next-buffer
activate protect compile)
(split-window-and-next-buffer ad-return-value))
(defadvice split-window-below (after split-window-bellow-and-next-buffer
activate protect compile)
(split-window-and-next-buffer ad-return-value))
與lawlist指示的修正,現已可在上述建議已經工作,我得到預期的行爲,但它不是定製的有舊的行爲。
使用Emacs幹線的最新版本內置了前幾天,'分裂窗口below'垂直分割窗口,並在同一緩衝出現在兩個窗口 - '拆分選擇窗口分爲兩個窗口,一個高於另一個。所選窗口在上方。新分割的窗口在下面,並顯示相同的緩衝區。返回新窗口.'。順便說一句 - 你幾次拼寫錯誤。 – lawlist
@lawlist,感謝您的回答並指出錯誤。我已經更新了這個問題,現在我的簡單的基於建議的解決方案已經可行 – euluis