关于emacs-28的新选项dired-kill-when-opening-new-dired-buffer, 如何在分隔窗口时临时禁用。

因为我注意到你前两天还在讨论 dirvish 的问题,所以我假定你目前还在使用 dirvish, 如果已经没有使用了你可以忽略我的回答。

dired 管理自己 buffers 的方式很粗暴, 唯一的相关选项 dired-kill-when-opening-new-dired-buffer 无论设置成 t 还是 nil 都有不可接受的副作用。我在这一楼详细说明过 这个问题。

dirvish 可以让你更直接地进行主题中描述的操作。

  1. 标记想复制或者剪切的文件 (dired-mark)
  2. 新建文件夹 (dired-create-directory)
  3. 进入这个文件夹 (dired-find-file)
  4. 把标记好的文件粘贴进来 (dirvish-yank, 加个 C-u 是剪贴,默 认是复制)
  5. 返回之前的目录 (dirvish-other-buffer)

第1步和第2步可以颠倒没影响。第5步可选,视情况而定。

当然你也可以分屏操作。用 dired-other-window 这个命令打开另一个 dirvish 会话,这两个会话相互独立,其余的操作和 dired 一样。我自己自从用了 dirvish 以后从不这么操作,因为没有上面描述的有效率。