2017-05-04 68 views
2

我知道C-x 1,它將最大化當前窗口的水平和垂直。最大化Emacs窗口的水平或垂直

但是,我的問題是,是否有可能只在一個方向上將當前窗口擴展到幀的邊緣?

因此,在下面我想擴大窗口A到框架的右邊界,佔用B和C目前佔用的空間,但我想D和E保持不變......我想在一個命令中執行。

打擾ASCII藝術的可怕嘗試!

_______________________ 
| AAAAAA |BBBBBB |CCCC | 
|________|_______|______| 
| DDDDD | EEEEEEEEEE | 
|________|______________| 

我知道你可以在同一時間水平1個字符移動,你可以使用重複n次命令要做到這一點很多次,但都是笨重的,當我真正想說的是擴大到右邊框,我不在乎它有多遠。

最近我想出了這個去佔據你想要的空間並調用C-X 0的每一幀,但是這仍然有點笨重。

我需要在終端模式(emacs -nw)而不是圖形/ X-Windows模式下工作。

任何想法?

回答

2

您可以使用庫frame-cmds.eldescription)執行此操作。

它提供這些命令:

  • maximize-frame-horizontallymaximize-frame-vertically,和max-frame
  • restore-frame-horizontallyrestore-frame-verticallyrestore-frame

「恢復」 命令是實際切換最大化和還原之間交替。 (它們被別名命令toggle-max-frame*。)

命令maximize-framerestore-frame是一般性的,並且可以通過給他們一個前綴ARG像的水平方向和垂直命令:陰性水平,非負用於垂直。

+0

謝謝。我應該添加 - 我需要在文本模式下工作,而不是圖形/ X-Windows模式。我會更新我的問題。看起來這在文本模式下不起作用? – Phil

+0

我想你是指終端模式,而不是文本模式。不,它不能在終端模式下工作 - 這是針對圖形顯示中的幀。我會在這裏留下答案,以防止其他人使用圖形顯示。謝謝。 – Drew

+0

是終端模式....我知道文本模式聽起來不對 – Phil