2011-12-15 64 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