我該如何在emacs窗口中定位,例如如果它是由垂直或水平分割創建的?或者,我怎麼知道窗口是否可以垂直或水平調整大小?emacs如何判斷窗口方向?
在相關的說明,是否有教程編程emacs窗口,例如大小,關聯的緩衝區,屬性等?
非常感謝。
能夠挖掘current-window-configuration
和set-window-configuration
。我仍在學習emacs,所以我不確定如何修改配置對象。
我該如何在emacs窗口中定位,例如如果它是由垂直或水平分割創建的?或者,我怎麼知道窗口是否可以垂直或水平調整大小?emacs如何判斷窗口方向?
在相關的說明,是否有教程編程emacs窗口,例如大小,關聯的緩衝區,屬性等?
非常感謝。
能夠挖掘current-window-configuration
和set-window-configuration
。我仍在學習emacs,所以我不確定如何修改配置對象。
我假設你使用術語「窗口」來表示Emacs窗口而不是頂層應用程序窗口(在Emacs術語中是框架)。如果這就是你想要的,zdav的答案提供了一些有用的信息。
有兩個功能window-height
和window-width
。你可以簡單地編寫一個函數,告訴你一個窗口是否比它更寬(意味着它是用垂直分割創建的),反之亦然。使用shrink-window
和enlarge-window
更改窗口大小。他們有理由被告知水平調整大小,如果這就是你想要的。還有一些其他功能,如window-splittable-p
等,它可以幫助你拆分窗口。
對於玩windows的整個瓢,consult the manual。
似乎每個緩衝區和幀都有一組局部變量。應該可以通過這種方式提取所有的幾何信息。 See the manual.關於操作窗口/框架/緩衝區的手冊中有很多很好的信息。
我相信OP需要關於「窗口」而不是「框架」或「緩衝區」的信息。 – 2010-02-05 18:46:02
有關如何處理配置對象(與參數不同)的詳細信息,請參見我對原始問題的回答中提供的鏈接。 – 2010-02-05 19:03:18