LoginSignup
2
5

More than 3 years have passed since last update.

Spacemacsいいよね

Last updated at Posted at 2018-10-17

Screen Shot 2018-10-17 at 23.30.47.png

Spacemacsとは

  • Emacsの拡張、というかEmacsの1つのディストリビューション。
  • EmacsをVimバインドで操作する(ことができる)。
  • Emacsのキーバインドも多少は知っていると便利。(ほんとに少しだけ。ターミナルのときに使う程度)
  • デフォルトでほとんどの機能が入っているので、設定ファイルが小さくなる。
  • 様々な言語やツールに対応している。
  • それぞれの機能がレイヤーという形でまとまっている。例えばjavascriptを編集する場合は設定ファイルにjavascriptと追加すれば関連パッケージや設定を追加してくれる。(実際は設定ファイルに追加する必要もなく、jsファイルを開いてyesと言えば勝手にやってくれる。
  • キーバインドが本当によくできていて覚えやすい。覚えていなくても次にどのキーを打てば何が起こるか教えてくれる。

インストール

githubのREADMEを読みながら適当に読み替えてください。

Emacsのインストール

emacsを拡張バージョンのemacs-plus をインストールする。

brew tap d12frosted/emacs-plus
brew install emacs-plus --fetch-HEAD
ln -sf /usr/local/Cellar/emacs-plus/*/Emacs.app/ /Applications/

Spacemacs

# clone spacemacs
ghq get https://github.com/syl20bnr/spacemacs.git
# create .emacs.d link
ln -sf path/to/src/github.com/syl20bnr/spacemacs ~/.emacs.d

github.com/syl20bnr/spacemacsがそのまま$HOME/.emacs.dとなります。
私は全てのレポジトリを一箇所に管理している($GOPATHの下)ので、$HOME/.emacs.dにシンボリックリンクを作っています。
上記のリポジトリがemacs.d(emacsの設定・拡張ファイルとかもろもろが入ったディレクトリ)になるので、そのままdevelopブランチをチェックアウトすれば、開発中の機能も使うことができる。
ちなみに開発はdevelopブランチで行っていて、任意のタイミングでmasterにマージされている模様。

設定ファイル

私の.spacemacsです。参考までに
https://github.com/kentakozuka/dotfiles/blob/master/spacemacs/.spacemacs
初めて見るひとは「長い!」と思うかもしれませんが、大部分は最初からのものです。
SpacemacsでSPC f e Dと打てば、デフォルトとの差分を見れて便利。
SPC f e dに設定ファイルを表示、SPC f e Rでリロードします。

本家サイト

http://spacemacs.org/
Tシャツとかマグカップを購入できる。
(たしか)5ドルから支援とかもできる。

Github

なにはともあれまずはここから、ドキュメントも充実している。
https://github.com/syl20bnr/spacemacs

Layers

Gitter

質問して最も早く回答が返ってくる場所
https://gitter.im/syl20bnr/spacemacs

Twitter

Spacemacs
https://twitter.com/spacemacs

作者 @syl20bnr
https://twitter.com/syl20bnr

Emacs本家
https://twitter.com/emacs

SpacemacsのTipsを教えてくれる
https://twitter.com/iLemming

Youtube

チュートリアル
https://www.youtube.com/watch?v=ZFV5EqpZ6_s&list=PLrJ2YN5y27KLhd3yNs2dR8_inqtEiEweE

他にもいっぱいあります。

2
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
5