AtomでもSublimeTextでもvimでもなくSpacemacs!

この記事は2019年7月6日より、私のブログに移行しました。最新の情報はリンク先の記事をご覧ください。
[https://www.bauhausify.com/人生のパートナーとなるテキストエディタSpacemacs!](https://www.bauhausify.com/2019-07-06_%E4%BA%BA%E7%94%9F%E3%81%AE%E3%83%91%E3%83%BC%E3%83%88%E3%83%8A%E3%83%BC%E3%81%A8%E3%81%AA%E3%82%8B%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BFspacemacs/)

以下の内容は2016年12月10日時点での内容です。

# Index

- [なぜSpacemacs?](#org14607bd)
- [事前準備](#orgdd2c19f)
- [インストール](#org43480d6)
- [個人的なおすすめ設定](#org0d169e0)

<img width="1021" alt="spacemacs_01.png" src="https://qiita-image-store.s3.amazonaws.com/0/25974/0bb5c5d3-f774-094b-5218-a15e04dca623.png">

<a id="org14607bd"></a>

# なぜSpacemacs?

はじめまして、美大出身の奮闘中フロントエンドエンジニアです。 今回は、愛用しているエディタSpacemacsについて書きます。

emacsのよさ、ひいてはspacemacsの良さについて語りたいと思います。

-   無料。無料に勝るものはないですね
-   かっこいい。玄人プログラマー感がでます。
-   高機能。IntellijIDEAとかXcodeとかVisualStudioに勝る機能がたくさんあります。特にorg-modeは神ツールです。
-   Mac標準でemacsのキーに対応している。これはMac開発者にemacsユーザーが多いかららしいです。
-   アート界隈の達人も使っています。[Josh Nimoy](http://jtnimoy.com/) さんです。映画 Tron: Legacy のあのかっこいい3D部分をガシガシコーディングで作った人です。

こんなにいいのに、みんな使わないのはなぜ？ 理由は以下かと思います。

-   特殊なキーバインド習得すると、他のソフトで誤作動連発
-   各種設定、環境構築に時間がかかりすぎる、jsの環境整えようと思っただけで一苦労です。

1つめのデメリットはどうしようもないですね、慣れるしかないです。 そしてもう一つですが、これを解決してくれるのがSpacemacsです。


<a id="orgdd2c19f"></a>

# 事前準備

-   [Mac](http://www.apple.com/jp/shop/buy-mac/macbook-pro) : windowsでも動きます。ただこの記事はMac向けです
-   [homebrew](http://brew.sh/index_ja.html) : 公式サイト通りにインストールします。ターミナルで一行コピペしてenterだけです


<a id="org43480d6"></a>

# インストール

基本的には [公式サイト](https://github.com/syl20bnr/spacemacs) に丁寧に書かれています。 以下の事前環境を前提に僕のインストールする場合を書いていきます。

```sh
$ brew tap d12frosted/emacs-plus
$ brew install emacs-plus --with-cocoa --with-spacemacs-icon
$ brew linkapps
```

しばらくするともう完了です。emacs-plusのオプションの説明は [作者のページ](https://github.com/d12frosted/homebrew-emacs-plus) に書かれてます。

<img width="475" alt="spacemacs_02.png" src="https://qiita-image-store.s3.amazonaws.com/0/25974/332ddc29-a9e6-8ae1-981c-d5520b7dc191.png">

こんな感じのアイコンが追加されていれば完了です。未来感でてていいですね。

追記です。肝心のspacemacsの実体のインストール失念してましたねw

もし、すでにemacsを起動していたら以下を実行してください。
.emacs.dと.emacsというフォルダのバックアップを取っておきます。いらないという人は消してください。

```shell-session
cd ~
mv .emacs.d .emacs.d.bak
mv .emacs .emacs.bak
```

次にSpacemacsを落としてきます。

```shell-session
git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
```

これで準備の完成です。emacsを起動して、初回のみコーヒーブレイクすると、そこにSpacemacsワールドが待っています。

簡単に補足すると、Spacemacsの実体はただの設定ファイルだけです。init.elをより拡張したようなイメージですね。
ベースとなるemacsはGNUEmacsであればなんでもOKだと思います。

<a id="org0d169e0"></a>

# 個人的なおすすめ設定

正直まだ僕はemacs使い始めて1年ぐらいの素人です。しかもメモツールのみの用途です。 ゆくゆくはemacsでがしがし仕事したいと思ってます。

そんな未熟者のinitファイルですが、紹介します。

まず、インストールしているパッケージです。

```elisp
colors
helm
auto-completion
better-defaults
emacs-lisp
git
markdown
org
osx
html
javascript
plantuml
react
cscope
gtags
```

こんな感じです。これは$HOME/.spacemacs のdotspacemacs-configuration-layersの章に直接コピペすればインストールしてくれます。 すべてspacemacsが用意した便利環境です。

次は、spacemacs関係ない他のパッケージです。

```elisp
bind-key
quickrun
point-undo
migemo
impatient-mode
ace-isearch
ox-gfm
codic
all-the-icons
all-the-icons-dired
```

これはdotspacemacs-additional-packagesの章にコピペしてください。 あと、フォントは [Myrica](https://myrica.estable.jp/) を使っています。 インストールして、dotspacemacs/user-config()の章に

```elisp
(set-default-font "Myrica M-14")
```

を追加すると完了です。 .spacemacsのinit.elに該当するdotspacemacs/user-donfig() に関しては、非常に長く、また未熟者で恥ずかしいので後日公開します。

ご清聴ありがとうございます。

※ちなみに、この記事もemacsのorg-modeで書いています。