​

         标题描述内容的英文直接翻译应该叫做“目标分割窗口”。我不知道如何用中文来一个合适的描述,给了一个冗长的标题。

         其实,基于常用的Windows这样的操作系统的习惯,这个功能的使用场景还是很容易描述的。我们可以打开两个文件夹,从一个文件夹往另一个文件夹拖拽文件实现拷贝。这里,之所以说拖拽没有提C-c C-v这样的组合键,其实是想体现一步到位的感觉。但是,从实际的操作效果看,其实应该是后者的效果。

         开启这样的功能,需要设置一个内置的状态量:

416_emacs dired-mode实现从一个目录到另一个目录的快捷拷贝_拖拽

         需要把上面的这个量设置为t。

         之后,直接做一个简单的操作效果演示。

416_emacs dired-mode实现从一个目录到另一个目录的快捷拷贝_文件拷贝_02

         上面算是最初的一个基础的环境状态,接下来的操作,首先做一个单文件拷贝,然后做一个多文件拷贝,最后再做一个文件重命名。

416_emacs dired-mode实现从一个目录到另一个目录的快捷拷贝_拖拽_03

         单文件拷贝,默认的目标目录就是打开的目录。

416_emacs dired-mode实现从一个目录到另一个目录的快捷拷贝_拖拽_04

         操作之后,文件成功拷贝到了第二个目录。

         接下来看多文件的拷贝,效果如下:

416_emacs dired-mode实现从一个目录到另一个目录的快捷拷贝_文件拷贝_05

416_emacs dired-mode实现从一个目录到另一个目录的快捷拷贝_拖拽_06

         也是一步到位,从操作理念上来说,其实这个操作的效率优于Windows上的GUI的操作。不过,毕竟这个是在Windows上的emacs,我也就是简单了解下这个功能的可用度。这个效率肯定会有很大的折扣,不管是做什么操作。

         接下来,看一下重命名的效果:

416_emacs dired-mode实现从一个目录到另一个目录的快捷拷贝_拖拽_06

         这个结果其实是一个文件移动的效果,感觉这个重命名的效果跟mv命令有类似之处。

         我也做了一些其他的简单测试,这个不同于Windows的拖拽的一点是,在同一个磁盘分区下也依然没有任何问题。