emacs分成3个连窗口

快速问题:如何指定拆分窗口中的字符数? Cx-3将我的窗口均匀地分割成两个窗口,但随后的分割会将一个窗口分成一半。 我想要3个相同大小的窗户。 该文件说,我应该能够指定左缓冲区的字符数作为参数,但我似乎无法得到这个工作。 任何语法的想法?

谢谢。

要指定拆分窗口中的字符数,请执行以下操作:

Cu 数字字符 Cx 3

Cx 3两次,然后是Cx +以同样大小的所有窗口。

我在.emacs有以下内容:

 (defadvice split-window-horizontally (after rebalance-windows activate) (balance-windows)) (ad-activate 'split-window-horizontally) 

这使得每次resize后,emacs都会调用rebalance-windows (这是Cx +默认绑定的)。 这不是我一直想要的,但是我比其默认行为更需要它。

添加.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 "Cx 4") 'split-3-windows-horizontally-evenly) 
 (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)) 

这个function可以用来将当前窗口拆分成N个窗口,可以input“Cu 3 Mx wenshan-split-window-vertical”来实现你想要的。

如果你使用邪恶Cx 3然后Cw =