diff --git a/translated/tech/20180330 Asynchronous rsync with Emacs, dired and tramp..md b/translated/tech/20180330 Asynchronous rsync with Emacs, dired and tramp..md index caff5ddd66..5097fec2f5 100644 --- a/translated/tech/20180330 Asynchronous rsync with Emacs, dired and tramp..md +++ b/translated/tech/20180330 Asynchronous rsync with Emacs, dired and tramp..md @@ -1,6 +1,6 @@ [#]: collector: (lujun9972) [#]: translator: (lujun9972) -[#]: reviewer: ( ) +[#]: reviewer: (wxy) [#]: publisher: ( ) [#]: url: ( ) [#]: subject: (Asynchronous rsync with Emacs,dired and tramp。) @@ -10,45 +10,44 @@ 在 Emacs 的 dired 和 tramp 中异步运行 rsync ====== -[Trần Xuân Trường][2] 写的 [tmtxt-dired-async][1] 是一个不为人知的 Emacs 包,它可以扩展 dired(Emacs 内置的文件管理器),使之可以异步地运行 rsync 等其他命令 (例如 zip,unzip,downloading)。 +[Trần Xuân Trường][2] 写的 [tmtxt-dired-async][1] 是一个不为人知的 Emacs 包,它可以扩展 dired(Emacs 内置的文件管理器),使之可以异步地运行 `rsync` 和其他命令 (例如压缩、解压缩和下载)。 -这意味着你可以拷贝成 G 的目录而不影响 Emacs 的其他任务。 +这意味着你可以拷贝上 GB 的目录而不影响 Emacs 的其他任务。 -它的一个功能时让你可以通过 `C-c C-a` 从不同位置添加任意多的文件到一个等待列表中,然后按下 `C-c C-v` 异步地使用 rsync 将整个等待列表中的文件同步到目标目录中 . 光这个功能就值得一试了。 +它的一个功能时让你可以通过 `C-c C-a` 从不同位置添加任意多的文件到一个等待列表中,然后按下 `C-c C-v` 异步地使用 `rsync` 将整个等待列表中的文件同步到目标目录中。光这个功能就值得一试了。 -例如这里将 arduino 1.9 beta 存档同步到另一个目录中: +例如这里将 arduino 1.9 的 beta 存档同步到另一个目录中: +![][4] -[![][3]][4] +整个进度完成后,底部的窗口会在 5 秒后自动退出。下面是异步解压上面的 arduino 存档后出现的另一个会话: -整个进度完成后,底部的窗口会在 5 秒后自动退出。下面时异步解压上面的 arduino 存档后出现的另一个会话: - -[![][5]][6] +![][6] 这个包进一步增加了我 dired 配置的实用性。 -我刚刚贡献了 [一个 pull request 来允许 tmtxt-dired-async 同步到远程 tramp 目录中 ][7],而且我立即使用该功能来将成 G 的新照片传输到 Linux 服务器上。 +我刚刚贡献了 [一个拉取请求来允许 tmtxt-dired-async 同步到远程 tramp 目录中][7],而且我立即使用该功能来将上 GB 的新照片传输到 Linux 服务器上。 -若你想配置 tmtxt-dired-async,下载 [tmtxt-async-tasks.el][8] (被依赖的库) 以及 [tmtxt-dired-async.el][9]  (若你想让它支持 tramp,请确保我的 PR 以及被合并) 到 =~/.emacs.d/= 目录中,然后添加下面配置: +若你想配置 tmtxt-dired-async,下载 [tmtxt-async-tasks.el][8](被依赖的库)以及 [tmtxt-dired-async.el][9](若你想让它支持 tramp,请确保合并使用了我的拉取请求)到 `~/.emacs.d/` 目录中,然后添加下面配置: ``` ;; no MELPA packages of this, so we have to do a simple check here (setq dired-async-el (expand-file-name "~/.emacs.d/tmtxt-dired-async.el")) (when (file-exists-p dired-async-el) - (load (expand-file-name "~/.emacs.d/tmtxt-async-tasks.el")) - (load dired-async-el) - (define-key dired-mode-map (kbd "C-c C-r") 'tda/rsync) - (define-key dired-mode-map (kbd "C-c C-z") 'tda/zip) - (define-key dired-mode-map (kbd "C-c C-u") 'tda/unzip) + (load (expand-file-name "~/.emacs.d/tmtxt-async-tasks.el")) + (load dired-async-el) + (define-key dired-mode-map (kbd "C-c C-r") 'tda/rsync) + (define-key dired-mode-map (kbd "C-c C-z") 'tda/zip) + (define-key dired-mode-map (kbd "C-c C-u") 'tda/unzip) - (define-key dired-mode-map (kbd "C-c C-a") 'tda/rsync-multiple-mark-file) - (define-key dired-mode-map (kbd "C-c C-e") 'tda/rsync-multiple-empty-list) - (define-key dired-mode-map (kbd "C-c C-d") 'tda/rsync-multiple-remove-item) - (define-key dired-mode-map (kbd "C-c C-v") 'tda/rsync-multiple) + (define-key dired-mode-map (kbd "C-c C-a") 'tda/rsync-multiple-mark-file) + (define-key dired-mode-map (kbd "C-c C-e") 'tda/rsync-multiple-empty-list) + (define-key dired-mode-map (kbd "C-c C-d") 'tda/rsync-multiple-remove-item) + (define-key dired-mode-map (kbd "C-c C-v") 'tda/rsync-multiple) - (define-key dired-mode-map (kbd "C-c C-s") 'tda/get-files-size) + (define-key dired-mode-map (kbd "C-c C-s") 'tda/get-files-size) - (define-key dired-mode-map (kbd "C-c C-q") 'tda/download-to-current-dir)) + (define-key dired-mode-map (kbd "C-c C-q") 'tda/download-to-current-dir)) ``` 祝你开心!