用于所有拆分的 emacs cd

emacs cd for all splits

在 emacs 中,您可以执行 M-x cd 来更改默认目录。

我通常有5个splits/windows,所以我在第一次分裂中做的cd不会影响其他人。如果我想让 cd 影响我所有的 splits/buffers 怎么办? 我可以使用替代命令吗?

没有什么内置的,但是手写函数并不难:

(defun cd-all-windows (dir)
  (interactive "Ddirectory: ")
  (dolist (window (window-list))
    (with-current-buffer (window-buffer window)
      (cd dir))))

将其放入您的 .emacs 中,您应该能够 运行 M-x cd-all-windows 获得所需的效果。