2014-12-07 180 views
0

我想更改切換到緩衝區的行爲,以始終在當前窗口中打開所需的緩衝區,而不是如果已打開,則切換到另一個窗口。如果在其他窗口中打開緩衝區,Emacs切換到緩衝區(Cx b)將更改窗口

我這樣做的基本原理: 我有2個屏幕,每個Emacs。一個是閱讀,另一個是寫作。一些緩衝區將在閱讀方面一段時間,但現在我想編輯它們。我想讓他們在我面前而不是自動切換到另一側的窗口。

謝謝。

回答

2

這就是switch-to-buffer的確如你所說的那樣。當你在沒有init文件的情況下啓動Emacs時(emacs -Q),你會看到不同的東西嗎?

唯一的例外是當窗口不能用於該緩衝區。作爲doc字符串表示:

如果所選窗口不能顯示指定 緩衝器(例如,如果它是一個小緩衝區窗口或強專用 到另一個緩衝液),調用`彈出到緩衝區」以選擇在 緩衝區中的另一個窗口。

+0

謝謝你這個富有洞察力的答案,iswitchb可能是這種行爲的責任。 – mtourne 2014-12-10 22:02:53

+0

遞歸地平分你的init文件以確定罪魁禍首。這很快就能做到。註釋掉它的1/2,然後是3/4,然後是7/8,...(你可以使用命令'comment-region',並用'C-u'取消註釋。) – Drew 2014-12-11 01:38:28

相關問題