Beberapa jawaban yang bagus di sini, saya juga penggemar WinMove, tapi saya ikat ke C- karena org-mode menggunakan M- untuk memanipulasi heading
(define-key global-map (kbd "C-<up>") 'windmove-up)
(define-key global-map (kbd "C-<down>") 'windmove-down)
(define-key global-map (kbd "C-<left>") 'windmove-left)
(define-key global-map (kbd "C-<right>") 'windmove-right)
Di mana itu menjadi sangat baik adalah jika Anda menggabungkannya dengan Hydra . Mengikuti contoh di wiki mereka, saya membuat monster saya sendiri:
(defhydra hydra-windows ()
"C-arrow = switch, S-arrow = size, M-arrow = move"
("C-<left>" windmove-left nil)
("C-<right>" windmove-right nil)
("C-<up>" windmove-up nil)
("C-<down>" windmove-down nil)
("S-<left>" hydra-move-splitter-left nil)
("S-<right>" hydra-move-splitter-right nil)
("S-<up>" hydra-move-splitter-up nil)
("S-<down>" hydra-move-splitter-down nil)
("M-<left>" buf-move-left nil)
("M-<right>" buf-move-right nil)
("M-<up>" buf-move-up nil)
("M-<down>" buf-move-down nil)
("p" previous-buffer "prev-buf")
("n" next-buffer "next-buf")
("1" delete-other-windows "1")
("d" delete-window "del")
("k" kill-buffer "kill")
("s" save-buffer "save")
("u" (progn (winner-undo) (setq this-command 'winner-undo)) "undo")
("r" winner-redo "redo")
("b" helm-mini "helm-mini" :exit t)
("f" helm-find-files "helm-find" :exit t)
("|" (lambda () (interactive) (split-window-right) (windmove-right)))
("_" (lambda () (interactive) (split-window-below) (windmove-down)))
("q" nil "cancel")
)
(global-set-key (kbd "M-#") 'hydra-windows/body)
Ini memungkinkan saya mengubah jendela, mengubah ukurannya, memindahkan buffer dari jendela ke jendela, buffer siklus, membunuh buffer dan bahkan membatalkan konfigurasi jendela melalui mode pemenang, dan juga mengintegrasikan helm. Untuk keluar dari hydra, cukup tekan panah atau tombol lain yang tidak ada di hydra. Anda dapat menemukan fungsi "hydra-move" pada contoh hydra Hal yang hebat tentang hydra adalah saya tidak harus mengingat semua keybindings dan "modeful" -nya, jadi begitu Anda berada di hydra semuanya tersedia sebagai satu kunci tekan.