快速提问:如何在分割窗口中指定字符数?Cx-3将我的窗口平均分成两个窗口,但是随后的分割会将其中一个窗口分成两半。我想要3个大小相等的窗户。该文档说,我应该能够将左侧缓冲区的字符数指定为参数,但是我似乎无法使其正常工作。对语法有任何想法吗?
谢谢。
Answers:
要指定拆分窗口中的字符数,请执行以下操作:
铜字符数Cx 3
C-x +
使它们均匀分布
C-x 3
两次,然后C-x +
将所有窗口大小均等。
C-x 3 C-x 3 C-x +
?
C-x 2 C-x +
用于水平分割(适用于垂直显示器)
我的内容如下.emacs
:
(defadvice split-window-horizontally (after rebalance-windows activate)
(balance-windows))
(ad-activate 'split-window-horizontally)
每次调整大小后,都会进行emacs调用rebalance-windows
(C-x +
默认情况下绑定)。这不是我一直想要的,但是比默认行为要多得多。
(ad-activate ...)
由于您包含activate
在单独的表格中,因此我不确定您是否需要致电。
加入.emacs
。我映射到Cx 4,但是有人有更好的主意吗?
(defun split-3-windows-horizontally-evenly ()
(interactive)
(command-execute 'split-window-horizontally)
(command-execute 'split-window-horizontally)
(command-execute 'balance-windows)
)
(global-set-key (kbd "C-x 4") 'split-3-windows-horizontally-evenly)
C-x 4
。这是一堆其他命令的默认前缀。请参阅C-x 4 C-h
(显然,未设置绑定)。
(defun wenshan-split-window-vertical (&optional wenshan-number)
"Split the current window into `wenshan-number' windows"
(interactive "P")
(setq wenshan-number (if wenshan-number
(prefix-numeric-value wenshan-number)
2))
(while (> wenshan-number 1)
(split-window-right)
(setq wenshan-number (- wenshan-number 1)))
(balance-windows))
此功能可用于将当前窗口拆分为N个窗口,您可以键入“ Cu 3 Mx wenshan-split-window-vertical”来实现所需的功能。