5. 使用文件

除了执行常见的文件操作任务,例如移动、复制和删除之外,你可能还需要从互联网下载文件、搜索目录中的文件以及使用 FTP 传输文件。其中一些功能内置于 Emacs 中,而另一些任务则需要可以下载的额外应用程序。

5.1. 下载文件

一旦你知道要下载文件的 URL,你就可以从 Emacs shell 中使用 wget 命令来检索文件。如果你不知道要下载文件的 URL,请使用 W3 应用程序浏览网页并找到文件的 URL(有关使用 W3 应用程序的信息,请参阅浏览互联网)。然后使用命令 wget 下载它。有关 wget 命令的更多信息,请参阅 wget man 手册页。

下载文件

  1. 在 Emacs 内部,键入 M-x shell 启动 shell。

  2. 由于 wget 命令将下载的文件放入你当前的目录中,因此请将目录更改为所需的目录。

  3. 当你在适当的目录中时,键入 wget [url],然后按 Enter 键。请记住,你可以从 W3 网络浏览器应用程序复制和粘贴要下载文件的 URL。

在文件下载时,屏幕上会为接收到的每千字节数据显示一个点。wget 命令会在下载完成时通知你。

下载(或上传)文件的另一个选项是通过 FTP。有关更多信息,请参阅使用 FTP 传输文件

5.2. 查找文件

有几种方法可以查找文件。本节讨论两种选择。

如果你知道文件名,或者至少记得文件名的一部分,你可以使用 find-file 命令

  1. 在 Emacs 中,键入 M-x find-file

    结果:系统将提示你在默认工作目录中输入文件名。

  2. 键入你要查找的文件名(或使用通配符)。

或者,你可能想要浏览你的目录以查找文件。你可以使用 Emacs 目录编辑器 dired 来执行此操作。要启动 dired

  1. 在 Emacs 中,键入 C-x dM-x dired。系统将提示你输入文件名。你可以键入要查找的文件名(或文件名的一部分),使用 Tab 键完成文件名。dired 将列出与你输入的名称匹配的任何文件。或者,你可以通过提供目录名(或在提示时按 Return 键以查看当前目录)来查看目录的完整列表。

有关使用目录编辑器的更多信息,请参阅使用目录编辑器。有关 dired 功能和特性的完整列表,请参阅http://www.delorie.com/gnu/docs/emacs/emacs_360.html

5.3. 使用 FTP 传输文件

Emacs 包含一个内置的文件传输协议或 FTP 应用程序。FTP 应用程序可用于将文件上传和下载到其他机器和从其他机器下载文件。为了使用 FTP,你需要知道要联系的机器的主机名。

调用 FTP 应用程序

  1. 在 Emacs 中,键入 M-x ftp

    结果:系统将提示你输入 ftp 主机名。

或者,你可以使用 M-x shell 启动 Emacs shell,并从命令行使用 FTP。在Unix 焦点上有一个关于使用命令行 FTP 的简短教程。

5.4. 操作文件

本节包含有关从 Emacs 内部移动、复制和删除文件的信息。一般来说,你可以通过两种方式执行这些任务。一种选择是从 Emacs shell 中使用命令行,另一种是使用 dired。本节将讨论这两种方法。

5.4.2. 使用目录编辑器

虽然许多 Linux 用户使用命令行来操作文件,但 Emacs 提供了一个强大的替代方案,称为 diredDired 是 Emacs 目录编辑器,如果你不想使用命令行或不熟悉命令行,它非常适合操作文件。要启动 dired

  1. 在 Emacs 中,键入 M-x dired。系统将提示你输入要打开的目录。

  2. 输入要显示的目录,或按 Return 键打开默认目录。

启动 dired 后,你可以在 Emacs 缓冲区中移动,以使文件名、权限、所有者、大小和创建/编辑日期被朗读出来。

在 dired 中,一些命令标记要操作的文件(例如,你可以标记多个文件,然后同时删除它们),而一些命令(例如复制命令)会立即执行。请注意,在 dired 中,大小写对于许多命令都有影响。下面列出了一些更常见的 dired 命令及其功能

由于 dired 非常广泛,因此在此处包含其完整文档是不可行的。但是,可以在 GNU Emacs 手册中找到完整的说明,网址为http://www.delorie.com/gnu/docs/emacs/emacs_360.html