#1 俺でもわかるSpacemacsで始めるClojure
Spacemacsのインストールと設定、プロジェクトの作成からREPLの起動まで
環境
俺氏はFedora28で環境構築します
パッケージ管理のコマンドはdnf
なので環境の違う読者は適所置き換えて読んで下さい
例えばUbuntuの場合はapt
です
Leiningenのインストール
Leiningenについて
Clojureのビルドツールです
コードのコンパイルやテストの実行、REPLの起動などが可能になり
プロジェクト開発の手助けをしてくれます。
https://leiningen.org/
スクリプトのダウンロード
wget https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein
leinスクリプトを実行できるようにパスの通ったディレクトリに移動させる
普通のLinuxであれば~/binにパスが通っているので以下のコマンドを使いますmv lein ~/bin
leinスクリプトにコマンド実行権限を与える
chmod a+x ~/bin/lein
必要なパッケージをダウンロードする
lein
-v
オプションを付けるとLeiningenやJavaのバージョンを確認できます
$ lein -v
Leiningen 2.8.1 on Java 1.8.0_171 OpenJDK 64-Bit Server VM
Spacemacsのインストール
Spacemacsについて
EmacsとVimのいいとこ取りをしたEmacsベースのテキストエディタです
名前の通りSpaceKeyを軸にしたコマンドが特徴で
キーバインドが表示されるので初心者にもやさしくなっています
Emacsのインストール
sudo dnf install emacs
Spacemacsから.emacs.dをダウンロード
git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
必要なパッケージをインストール
emacsの初回起動emacs
でうまくインストールができなかった場合は
HTTPSを無効にするオプション--insecure
を付けて再度実行emacs --insecure
dotspacemacs/layersにClojureを追加
Spacemacsの設定ファイル.spacemacs
にClojureの設定を追加すると
.clj
を開いた際にClojure用のコマンドが使用できるようになります
SPC f e d
で.spacemacsファイルを開く
emacsを開いてコマンドを打ちます、SPC
はSpaceKeyの意
file emacs dotfile のように分かりやすくなっているdotspacemacs/layers
関数内のdotspacemacs-configuration-layers
にclojure
を追加
編集モードへの移行はi
、ESC
で抜けれますSPC f e R
で設定をリロード
これでClojureをSpacemacsで書くための設定は済みました
次はClojureのプロジェクトを作成しましょう。
Clojureプロジェクトの作成
プロジェクトの作成にはlein
を使用します
lein new project-name
SpacemacsからはSPC !
コマンドでshellが実行できます
NeoTreeの起動
NeoTreeについて
vimmerならお馴染み
ディレクトリ構成をツリー状に表示してくれるスグレモノ
Spacemacsで作業する上でNeoTreeは欠かせません
起動したらまず最初に打ち込みましょう
SPC f t
lein
で作成したtest01
プロジェクトを開いた様子
nRELP接続とコードの実行
nREPLについて
REPL(Read Eval Print Loop)
nREPL is network REPL (Githubより
読んで評価して表示してを繰り返す
俺氏にはよくわからないので実際に触ってみる
nREPL接続
.cljファイルを開いた状態でコマンドを実行してくださいSPC m s i
REPLへバッファを切り替え
SPC m s s
コマンドでコードとREPLを切り替えできます
これでClojureをSpacemacsで実行できるようになりました
他にもSpacemacsでできることはたくさんありますが、今回はこのへんで
お疲れ様でした。
Twitter
Google+
Facebook
Reddit