使两个或多个窗口同时移动的配置

问下emacs是否有如下配置或命令

1 使两个窗口或多个buffer同时上下左右移动的命令 2 多个buffer同时高亮同一关键字的配置

(defun highlight-all-buffers (keyword)
  "Highlight KEYWORD in all open buffers and remove previous highlights."
  (interactive "sKeyword: ")
  (dolist (buffer (buffer-list))
    (with-current-buffer buffer
      (unhighlight-regexp t)
      (highlight-regexp keyword))))

这段snippet稍微改下就能很容易实现多个窗口同时调用同一个命令了。

此外原生自带两个命令 C-M-v 和 C-M-S-v 在另一个窗口上下滚屏。但是我拒绝一切要同时按三个键甚至四个快捷键的快捷键,太伤手指了。

两个窗口交换位置:

(use-package buffer-move
  :ensure t
  :bind
  ("<C-S-up>" . buf-move-up)
  ("<C-S-down>" . buf-move-down)
  ("<C-S-left>" . buf-move-left)
  ("<C-S-right>" . buf-move-right))

同时移动两个向同一方向,不多见啊~ 多操作一次? :grinning: