2009-12-10 146 views
2

我經常有一個窗口中的一個比另一個小得多(通常通過C-u C-u C-x^完成)。這樣我可以在做其他事情時看到一些代碼片段作爲參考。防止Emacs切換到緩衝區其他窗口從調整其他窗口

的問題是:當我使用CX 4b的切換到一些其它緩衝液(或CX 4 F打開在下部窗口的新文件),下窗口被調整大小至其初始半框架高度尺寸。有沒有辦法阻止這種情況發生並保持我的較小窗口大小?

回答

4

如果您在運行C-x 4 f(或類似命令)之前評估(setq even-window-heights nil),則Emacs不會嘗試平衡窗口的高度。下面是even-window-heights的文檔:

如果非空顯示緩衝區將嘗試甚至窗口的高度。
否則顯示緩衝區將僅保留窗口配置
。高度僅在顯示緩衝區選擇顯示在選定窗口上方或下方的
窗口時纔會平均。

我建議寫一個小elisp的功能,設置這個變量爲nil,然後調用switch-to-buffer-other-windowfind-file-other-window,因爲它可能是東西,你要經常做。

0

C-x 4 b不是一個真正的導航命令。如果您C-x b或簡單地C-x o,您仍然有問題嗎?

+0

這是導航問題。 C-x b和C-x o正常工作。這是當我想顯示另一個緩衝區(或打開另一個文件)在較低的窗口中,事情調整。編輯這個問題,試圖讓這個問題更清楚。 – Cristian 2009-12-11 01:44:38