Emacs起動時画面(スプラッシュスクリーン)には何があるのか

Emacsを起動した直後に表示される画面をゆっくり見たことはありますか？ 私は大好きなので、いままで[Emacsを起動したり](http://qiita.com/tadsan/items/4f5743de21b7aa06ca35)とか、[起動直後になんかする。recentfとかね](http://qiita.com/tadsan/items/3d4c5d14850cff7fbcb5)、みたいなことをやってきました ヾ(〃＞＜)ﾉﾞ

もしかしたら、みなさんこの画面をゆっくり見たことがないかもしれませんので、この機会に説明します。

![Emacs 25.2rc2 起動画面](https://qiita-image-store.s3.amazonaws.com/0/4121/d782e8d5-0baa-d401-fe37-7d79b5c85e86.png)

## 色

私はEmacs組み込みのカラーテーマでは`manoj-dark`が好きなので愛用して居ります。

```init.el
(load-theme 'manoj-dark t)
```

## 上の方

### ロゴ

起動時画面(スプラッシュスクリーン)に現れる[Emacsロゴ](https://www.emacswiki.org/emacs/EmacsLogo)は**e1f**こと[Luis Fernandes](https://www.emacswiki.org/emacs/LuisFernandes)がデザインしたもので、2001年リリースのEmacs 21から取り込まれました。その経緯は[The Design of the Emacs Logo](http://www.ee.ryerson.ca/~elf/emacs/logo/)に詳しく、はじめは1995年に[Gnus](http://www.gnus.org/)のためにデザインされたものでした。

### Welcome to...

> Welcome to [GNU Emacs](http://www.gnu.org/software/emacs/), one component of the [GNU](http://www.gnu.org/gnu/thegnuproject.html) operating system.

[Emacsの公式サイト](http://www.gnu.org/software/emacs/)と[GNUプロジェクト](https://www.gnu.org/)へのリンクです。 *(ただし、EWWで開きます)*

**GNU**(*GNU's Not Unix*)は、もともとUNIXふうの自由なOSを開発するためのプロジェクトで、Emacsもその一部と位置付けられます。

ところで、このページを表示するために利用される[**EWW**(*Emacs Web Wowser*)](https://www.gnu.org/software/emacs/manual/eww.html)はEmacs 24.4から本体に同梱されるようになった内蔵Webブラウザで、HTMLなどのWebコンテンツを表示できます。

## まんなかの表

### Emacs入門ガイド(チュートリアル)

> <dl><dt>Emacs Tutorial</dt>
> <dd>Learn basic keystroke commands (Emacs 入門ガイド)</dd></dl>

この入門ガイド(チュートリアル)には、いろんな用語とかコマンドについて日本語で説明があってべんりです。べつに覚えてなくてもどうにかなるんですけど、一度は読んでおいても良いのでは。

このチュートリアルの末尾の謝辞にはひっそり<q>Emacs Ver. 22</q>とか書いてあって不安に駆られるのですが、Emacsの基本操作は一貫してるので今でもオリジナルの英語版もあまりアップデートされてないので、まあ大丈夫です。

> この文書は Emacs Ver. 22 付属の英語版の入門ガイドを日本語に翻訳したものです。その際、Emacs Ver. 20 附属の日本語版入門ガイドをベースにしました。
> Emacs Ver. 20 附属の日本語版入門ガイドは、Mule 付属の日本語ガイドを参考にしたもので、その元は SANETO Takanori 氏が日本語 MicroEmacs(kemacs)入門編として翻訳され、それを鈴木裕信氏 &lt;hironobu&#64;sra.co.jp&gt; がNemacs/Mule 用に変更、さらに吉田茂樹氏が修正されたものです。これらの方々に深く感謝します。

一度は読んでおいた方が良いのですが、私は[物覚えが悪い](http://qiita.com/tadsan/items/9cc262e1772edb630dd9)ので、無理して[Emacsのコマンドを覚えようとしなくていい](http://qiita.com/tadsan/items/75bbd216dd807cdb6488)と強く主張してます。僕はカーソルキー(<kbd>←</kbd> <kbd>↓</kbd> <kbd>↑</kbd> <kbd>→</kbd>)とか<kbd>PageUp</kbd>とか<kbd>PageDown</kbd>とか押しまくるので、<kbd><kbd>C</kbd>-<kbd>v</kbd></kbd>やら<kbd><kbd>M</kbd>-<kbd>v</kbd></kbd>とか全然押さないですね。餘談でした。

### Emacsガイドツアー

> <dl><dt>Emacs Guided Tour</dt>
> <dd>Overview of Emacs features at gnu.org</dd></dl>

Emacsの機能紹介です。[A guided tour of Emacs](https://www.gnu.org/software/emacs/tour/)がEmacs内蔵ブラウザで開くだけです。

### Emacsマニュアル

> <dl><dt>View Emacs Manual</dt>
> <dd>View the Emacs manual using Info</dd></dl>

[Emacsマニュアル](https://www.gnu.org/software/emacs/manual/html_node/emacs/index.html)が読めます。HTMLをEWWでむりやり表示するわけではなく、Emacs組み込みの文書ブラウザ機能であるInfoで開きます。

Infoの操作方法は @l3msh0 の[意外と知らない？EmacsでのInfoの読み方](http://qiita.com/l3msh0/items/8d855a52b4cacd3da5b4)をお読みください。あと、最近は[Emacs日本語マニュアル](https://ayatakesi.github.io/)があるので、[Emacs24.5日本語マニュアル登場！！
 info作成方法](http://emacs.rubikitch.com/emacs245-manual-ja/)の通りにすればインストールすることもできます。

原文(英語)も日本語版も、WebとInfoの両方で読めるので、お好きな方で。

### 無保証であること、再配布の条件

要は、ライセンスです。

> <dl><dt>Absence of Warranty</dt>
> <dd>GNU Emacs comes with ABSOLUTELY NO WARRANTY</dd>
> <dt>Copying Conditions</dt>
> <dd>Conditions for redistributing and changing Emacs</dd></dl>

**FLOSS**(自由ソフトウェア／オープンソース)は、何があっても自己責任が原則です。開く内容としては、 https://www.gnu.org/licenses/gpl-3.0.en.html#section15 の部分へのリンクです。

### マニュアルの注文

> <dl><dt>Ordering Manuals</dt>
> <dd>Purchasing printed copies of manuals</dd></dl>

印刷されたバージョンは[FSF Shop](https://shop.fsf.org/)で購入できます。もちろん英語ですけど。

ちなみに1988年に、[竹内郁雄](https://ja.wikipedia.org/wiki/%E7%AB%B9%E5%86%85%E9%83%81%E9%9B%84)先生らによって日本語訳のEmacsマニュアルが出版されたこともありました。これも餘談。

## 下の方

### To start...

> - Open a File
> - Open Home Directory
> - Customize Startup

<q>Open a File</q>をクリックすると、デフォルト設定では、GUIでいい感じのダイアログが出てきてキーボードなしでファイルを開くことができます。ただ、私は`(setq use-dialog-box nil)`とか設定して変なGUIダイアログが飛び出さないようにしちゃってるので、無味乾燥な`find-file`が起動するだけです。むーん。

![macOSでGUIでファイルを開こうとするところ](https://qiita-image-store.s3.amazonaws.com/0/4121/025c15e5-7510-a8ce-66c4-c4ceb1c61338.png)

<q>Open Home Directory</q>をクリックすると、**Dired**(Emacs組み込みのファイルブラウザ)でホームディレクトリのファイルが開かれます。Diredに馴染みがない型は、(またまた @l3msh0 の)[Emacs標準のファイラdiredの基本的な使い方と便利なTipsいくつか](http://qiita.com/l3msh0/items/8665122e01f6f5ef502f)を読むとよいです。

<q>Customize Startup</q>をクリックすると、**カスタマイズインターフェイス**が起動します。これは「Lispが書けなくてもEmacsの設定できるよ！」ってスグレモノなのですが… あんまりちゃんと利用されないことが多いですね。そのうち説明記事を書きたい… *(って去年のAdventCalendar書いてた時期に思ってた)*

### To quit...

途中まで打ったコマンドを中断するには<kbd><kbd>Control</kbd>-<kbd>g</kbd></kbd>を押してね、みたいな感じですかね。Emacsだと、何か困ったら<kbd><kbd>C</kbd>-<kbd>g</kbd></kbd>を連打するといいです。なんか時間待たされるコマンドを中断できたりすることもありますね。

### This is GNU Emacs...

Emacsのバージョン、CPUアーキテクチャ、GUIツールキットの種類、そしてリリース日が書かれてますね。

> This is GNU Emacs 25.2.1 (x86_64-apple-darwin15.6.0, NS appkit-1404.47 Version 10.11.6 (Build 15G1217))
>  of 2017-02-28

### Copyright

著作権表示です。

> Copyright (C) 2017 Free Software Foundation, Inc.

### Auto-save file lists were found...

自動セーブファイルあるけど、どうするかい？ みたいなやつです。
なんかの表紙に自動セーブファイルが残っちゃってたら、ここに以下のメッセージが出てきます。

> Auto-save file lists were found.  If an Emacs session crashed recently,
type M-x recover-session RET to recover the files you were editing.

色の付いた部分をクリックすると自動セーブファイルが存在するディレクトリがDiredで開かれるので、要らなそうだったらまるごと消しちゃってもいいですね。(たぶん)

## まとめ

Emacsの起動画面(スプラッシュスクリーン)には、ちゃんと意味のあることが書いてあるので邪険にしないであげてくださいね。

* それでも邪魔だってひとは、[GNU Emacs Lisp Reference Manual: Starting Up](https://www.gnu.org/software/emacs/manual/html_node/elisp/Starting-Up.html#Starting-Up)あたりを読むと制禦できますよ
* 最近はお手軽に、こんなのもあるみたい。
    * [dashboard.el : 【起動画面】spacemacsのスタートアップ画面をEmacsに移植](http://emacs.rubikitch.com/dashboard/)
* [init-open-recentf.el](https://github.com/zonuexe/init-open-recentf.el)は、起動後処理とスプラッシュスクリーン表示の両立を実現するよ
    * 参考: [起動直後になんかする。recentfとかね](http://qiita.com/tadsan/items/3d4c5d14850cff7fbcb5)
* @kiwanami の[Emacsの起動画面のカスタマイズについて](http://qiita.com/kiwanami/items/d10fac42d30a14c6c28d)を読むと、なんだかすごくカッコイイ感じにカスタマイズすることもできます。

それでは、良いEmacsを。 `'(〃＞＜)`


------

## おまけ

macOSに最初から入ってるEmacs 22.1.1の起動画面です。

![Emacs 22.1.1の起動画面](https://qiita-image-store.s3.amazonaws.com/0/4121/bd2826b0-1b3c-814e-c519-13e8c8bc9182.png)

古すぎるので、現代においてこのバージョンを利用すべきメリットは全然まったくないです。