标签: 指引

  • Emacs 入门指南:说明

    为何使用 Emacs ?

    Emacs 为各种不同类型的任务提供了一个整合环境,使人们工作起来更高效:

    • 基本编辑命令一应俱全(数量那是相当多),足以应付各种任务:写代码、读手册、使用 shell 或撰写电子邮件等。
    • 用于打开、保存、搜索和处理文本的各项工具 Emacs 均有提供。

    这种一致性意味着在 Emacs 中工作,往往会比{为每项任务分别}学习使用一种单独的程序,来得更为便捷,因为每个程序通常定义有各自不同的编辑功能集合,以及{不同的}快捷键设定。

    如果对 Emacs 的工作方式不完全满意,我们可以使用 Emacs Lisp(Elisp)语言来定制 Emacs 、自动执行日常任务或添加新功能。Elisp 很容易上手且非常强大:可以用于变更或扩展几乎所有的 Emacs 功能。通过编写 Elisp 代码{进行扩展},Emacs 无所不能。关于这一论点,其论据是,上一节介绍的所有功能(以及本文此后将论及的更多特性)都是以 Elisp 编写而成。

    Emacs 同样具有可移植性。我们能在 Windows、GNU/Linux、Mac OS,以及许多其它平台上以相同配置运行 Emacs。

    在我们开始之前…

    如果已经装好 Emacs,我们可以按照本文介绍的例子学习使用它。开始使用 Emacs 之前,请务必阅读 Emacs 自带的教程。该教程提供了一种交互式实践过程,来让我们熟悉许多基本操作,包括:

    • 启动和退出 Emacs
    • 基础文本操作和编辑命令
    • 打开和保存文件
    • Emacs 概念:窗格、窗体、文件和缓冲区
    • 通过 M-x 快捷键调用命令

    要运行此教程,只需启动 Emacs 并输入 C-h t,亦即,按下 Ctrl-h 键之后再按 t 键。

    教程中所描述的全部功能特性都可以运行于 GNU Emacs 第23版之上。而某些功能不包括在 Emacs 早期版本中,但是可以单独安装。

    有时我们会说:

    获取更多信息,请查阅 (info "(emacs)Using Region")

    这是指 Emacs 手册中的一页,我们可以通过点击链接阅读其内容。另外,我们还可以通过 Emacs 内置的文档阅读器直接访问这些页面,我们称之为信息。要做到这一点,首先按下 M-:,然后输入 (info "(emacs)Using Region"),最后按下 RET 键{回车}:

    Info mode screenshot

    Emacs 手册是学习 Emacs 的最佳资源,我们可以输入 C-h r 来阅读它。我们也可以在网上阅读该手册

    Emacs 还有许多其它的帮助功能,其中一部分将在后面介绍。输入 C-h C-h 可以查看全部帮助项目列表。

  • Emacs 入门指南:引言

    今起我将陆续发布 Emacs 官方使用指引 A Guided Tour of Emacs 的译文《Emacs 入门指南》,需要说明的是,本翻译完全出于兴趣爱好,与 Emacs 官方中文翻译组无关。

    Emacs 入门指南翻译说明

    为了使读者们能够快速准确地理解本文内容,在此首先对下面译文中出现的一些特别格式作出说明。

    • 原文已有的圆括号,即:(),在译文中原样保留,即:()。
    • 花括号内的文字是为了便于理解由译者添加的,即:{文本}。
    • 方括号加数字用于为译注标号,对应“Emacs 入门指南译注”一节的内容,即:[2]。
    • 本文提及的 meta/M 键对应 PC 的 Alt 键。

    Emacs 入门指南

    Emacs splash screen

    GNU Emacs 手册将 Emacs 定义为可扩展、可定制、自文档化的实时显示编辑器,但如此描述并未告诉初学者们 Emacs 能做哪些事情。为了让读者们就 Emacs 建立起一定的感性认识,下面列举一些能够借助 Emacs 完成的事务:

    除了能编辑纯文本文件,Emacs 还可以编写各种不同的人类语言和编程/标记语言:

    'Hello' in various languages

    Syntax highlighting in Latex mode

    Syntax highlighting in C mode

    (点击查看原始图片。)

    … 以及作为编译、运行和测试程序的工具。Emacs 可以整合 GDB 提供集成开发环境( M-x gdb ):

    GDB mode screenshot

    Emacs 还可以比较两个文件,并高亮不同之处( M-x ediff ):

    Ediff mode screenshot

    Emacs 既是一个文件管理器( M-x dired ):

    Close-up view of Dired

    Emacs 又是新闻、电子邮件和 RSS 源的阅读器( M-x gnus ):

    Gnus screenshot

    更有甚者,我们用 Emacs 玩玩俄罗斯方块也没问题( M-x tetris ):

    Tetris screenshot

    通过以上事例我们不难理解,为什么有些人认为 Emacs 不仅仅是一个文本编辑器,而几乎是一个完整的操作系统了。有些用户觉得自己可以用 Emacs 完成几乎全部工作。

    未完待续……