window-numbering-mode给Emacs中分隔出来的每一个窗口派发一个数字编号,这样,你就可以用类似于M-1 … M-0的命令来访问各个窗口了。

首先,下载好这个el扩展包到你的path里,并在.emacs里添加如下内容:

(add-to-list ‘load-path “/path/to/window-numbering”)
(require ‘window-numbering)
(window-numbering-mode 1)

如果你想对窗口的编号进行一些特定的设置,请使用window-numbering-before-hook或window-numbering-assign-func这两个变量。

例如,如果你总是想用数字9来作为计算器窗口的编号,只要在.emacs里加上这个就可以了:

(setq window-numbering-assign-func
(lambda () (when (equal (buffer-name) “*Calculator*”) 9)))

在使用时,用M-1….M-9来跳转到不同的窗口,每个窗口的编号都显示在modeline的左边。如果minibuffer已经打开了,则M-0就是跳转到minibuffer;否则数字0会分给一个普通的窗口。