【问题标题】:Emacs as Finder/Explorer -- copy filesEmacs 作为 Finder/Explorer——复制文件
【发布时间】:2012-01-21 09:48:27
【问题描述】:

我经常想将文件从一半 (C-x 2) 复制到 emacs 的另一半,两半都有不同的 dired 缓冲区。

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

有没有更短的方法可以从一个 dired 缓冲区复制到另一个?

编辑

谢谢,BRPocock。在dired-dwim自定义下,我只看到:

【问题讨论】:

  • 是的,如果您不熟悉自定义:您可以调整设置(此处使用“切换”按钮,然后选择使用“设置为当前会话”或“保存以供将来使用”来应用它会话”菜单项。正如您在下面指出的那样,您也可以手动编辑 .emacs 中的 elisp,但如果您对 Lisp 编程不满意,自定义界面通常更加用户友好。

标签: emacs dired


【解决方案1】:

Customize Group: Dired 下,您可以使用Dired Dwim Target 选项默认复制到另一个目标窗口。 (customize-apropos <Ret> dwim <Ret> 也应该找到它)

【讨论】:

  • 答案有点神秘,但还是很有帮助的。要执行我在问题中描述的内容,将 (setq dired-dwim-target t) 添加到一个人的 .emacs 就足够了。然后调用 dired-do-copy ('C') 将建议显示另一个目录。
  • 我认为自定义界面比将某人引导到 elisp 领域更安全……无意冒犯,永远不知道应该将谁“排除在”他们自己的 .emacs 之外,以免造成破坏。很高兴为您服务。
【解决方案2】:

抱歉,我不明白复制目录名称并在提示输入目标目录时拉取它有什么麻烦。如果你“经常”这样做,正如你所说,那么同一个目录应该在你的历史列表中,可以使用 Mp 等访问——你应该只需要选择并复制一次。

另一种重用目录名称等内容的方法是使用辅助选择。当您更改区域等时,这种情况仍然存在。我将它绑定到 C-M-y。见http://www.emacswiki.org/emacs/SecondarySelection

【讨论】:

  • 击键次数过多。我使用 emacs dired 而不是 Finder,并且目标目录发生变化,因此使用辅助选择不合适。我正在寻找 copy-to-other-dired-buffer 命令。存在吗?
猜你喜欢
  • 2011-10-01
  • 2011-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-01
相关资源
最近更新 更多