#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/leinleinスクリプトを実行できるようにパスの通ったディレクトリに移動させる
普通のLinuxであれば~/binにパスが通っているので以下のコマンドを使いますmv lein ~/binleinスクリプトにコマンド実行権限を与える
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 emacsSpacemacsから.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 iREPLへバッファを切り替え
SPC m s sコマンドでコードとREPLを切り替えできます
これでClojureをSpacemacsで実行できるようになりました
他にもSpacemacsでできることはたくさんありますが、今回はこのへんで
お疲れ様でした。
Twitter
Google+
Facebook
Reddit