2011-12-15 28 views
9

我经常想将文件从一半(C-x 2)复制到另一个emacs,并在两个不同的dired缓冲区中复制文件。Emacs as Finder/Explorer - 复制文件

显而易见的方法是在一个窗口中标记文件,转到另一个窗口,移动到目录名称,标记开始,结束,复制到环,返回到前半部分,最后启动复制同时从环中粘贴缓冲区的名称。

是否有更简单的方法从一个dired缓冲区复制到另一个?

编辑

谢谢,BRPocock。在dired-DWIM定制,我只看到:

dired-dwim customization

+1

是的,如果您不熟悉自定义:您可以调整设置(此处为“切换”按钮,然后选择将其应用于“为当前会话设置”或“为未来会话保存”)菜单项。如下所示,您还可以手动编辑.emacs中的elisp,但是如果您对Lisp编程不太熟悉,Customize界面通常更加用户友好。 – BRFennPocock 2011-12-15 21:00:29

回答

10

Customize Group: Dired可以使用Dired Dwim Target选项默认为复制到其他dired窗口。 (customize-apropos <Ret> dwim <Ret>也应该找到它)

+4

答案有点神秘,但有帮助。为了完成我在问题中描述的内容,将(setq dired-dwim-target t)添加到一个.emacs中就足够了。调用dired-do-copy('C')然后会显示另一个目录。 – Calaf 2011-12-15 20:09:18

+0

I figured自定义界面比将用户引导到elisp的土地更安全......没有冒犯性,永远不知道谁应该“保持”自己的.emacs,以免造成严重后果。很高兴为您服务。 – BRFennPocock 2011-12-15 20:58:39

-2

对不起,我不明白当提示目标目录时复制目录名称并将其拉远时有什么如此繁重的操作。如果你“经常”这样做,就像你说的那样,那么相同的目录应该在你的历史列表中,可以使用M-p等。 - 你只需要选择并复制一次。

重新使用类似目录名称的另一种方法是使用辅助选择。当你改变这个区域时,这种现象依然存在。我将它绑定到C-M-y。见http://www.emacswiki.org/emacs/SecondarySelection