我目前处于模式:C-x 2
通常,我不太关心垂直分裂。但是,我正在使用13英寸显示器进行编码,这使得垂直空间相当珍贵。
我想要一些设置,当我做Cx 2时,我的窗口不是50/50分割,而是70/30 [这样我可以将repl发送到屏幕的底部,并且会看到相当的一点代码。]
C-h垂直分裂
提出:
纵向分割窗口,纵向分割 - 纵向调用
但是,我怀疑有一些参数可以改变/控制分割比率。
什么emacs选项告诉我的电脑拆分70/30而不是50/50?
谢谢!
答案 0 :(得分:4)
您可以使用前缀参数告诉Emacs为这两个窗口中的每一个提供多少行。
参见: C-h k C-x 2
或 C-h f split-window-below
RET
如果省略了可选参数SIZE或nil,则两个窗口都得到 相同的高度,或接近它。如果SIZE为正,则为上部 (选定)窗口获取SIZE行。如果SIZE是负数,那么 下(新)窗口获得-SIZE行。
所以你可以给上面的窗口20行,下面的窗口给出余数: Cu 20
Cx 2 <登记/>
(或 M-2 M-0 C-x 2 等......)
你可以给下面的窗口10行,上面的窗口给出余数: Cu -10
Cx 2 <登记/>
(或 M - M-1 M-0 Cx 2 等...)
有关分割后修改窗口大小的许多方法,请参阅How to change size of split screen emacs windows?。
修改强>
您可以使用以下功能执行所需操作:
(defun my-split-window-below (&optional arg)
"Split the current window 70/30 rather than 50/50.
A single-digit prefix argument gives the top window arg*10%."
(interactive "P")
(let ((proportion (* (or arg 7) 0.1)))
(split-window-below (round (* proportion (window-height))))))
(global-set-key (kbd "C-c x 2") 'my-split-window-below)
默认比率为70/30,但您可以提供一位数的前缀参数,以10%的增量指定顶部窗口的大小。
所以 C-9 Cc x 2 会给出顶部窗口90%和底部10%