Emacs / Slime / Hard Code垂直分割比

时间:2012-04-20 04:14:45

标签: emacs slime

我目前处于模式:C-x 2

通常,我不太关心垂直分裂。但是,我正在使用13英寸显示器进行编码,这使得垂直空间相当珍贵。

我想要一些设置,当我做Cx 2时,我的窗口不是50/50分割,而是70/30 [这样我可以将repl发送到屏幕的底部,并且会看到相当的一点代码。]

C-h垂直分裂

提出:

纵向分割窗口,纵向分割 - 纵向调用

但是,我怀疑有一些参数可以改变/控制分割比率。

什么emacs选项告诉我的电脑拆分70/30而不是50/50?

谢谢!

1 个答案:

答案 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%