Вы можете использовать только что созданный пакет, который я загрузил на wiki: framemove.el. Чтобы вырезать / вставить мои заметки из моей записи в блоге об этом:
Я написал пакет framemove, чтобы использовать его так же, как встроенный в Emacs пакет windmove. И, что еще лучше, он может интегрироваться с windmove, так что когда вы выберетесь из окон, чтобы перейти между ними, вы перейдете к следующему кадру в этом направлении.
Чтобы установить framemove самостоятельно:
(require 'framemove)
(framemove-default-keybindings) ;; default prefix is Meta
Но вы можете захотеть использовать это в сочетании с windmove, и в этом случае это код интеграции, который нужно добавить в ваш .emacs:
(require 'framemove)
(windmove-default-keybindings)
(setq framemove-hook-into-windmove t)
С интеграцией с windmove, вы просто делаете SHIFT-вправо, чтобы переместить фокус в окно справа от тока, а когда их больше нет, фокус сместится в кадр вправо.