2012-01-15 13 views

回答

1

您需要自定義display-buffer(這是由switch-to-buffer和朋友調用的函數)的行爲。第二個可選參數FRAME需要設置爲nil,以便函數在查找已打開的緩衝區時僅考慮當前幀。還請確保將display-buffer-reuse-frames設置爲nil(這是默認設置)。

檢查內置文檔:C-h f display-buffer RET

不幸的是,display-buffer往往不直接調用。可能將switch-to-buffer重新映射到您的自定義switch-to-buffer將是最佳行動方案。

+0

謝謝,顯示緩衝區幫助讓我看到了iswitchb代碼,它實際上已經爲默認的緩衝區切換策略提供了一個定製掛鉤。 '(setq iswitchb-default-method'samewindow)'似乎做我想要的。 – samwise 2012-01-15 21:14:44

+0

@samwise謝謝。很高興知道。 – pmr 2012-01-15 21:32:49

相關問題