1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【ひとりカレンダー】ClojureAdvent Calendar 2024

Day 3

Clojure環境構築 - VScode

Last updated at Posted at 2024-12-02

advent_calendar_2024.png

Advent Calendar 2024 Day 3

前提

  • javaがインストール済みであること
  • leiningenがインストール済みであること
  • VSCodeがインストールされていること

もし上記セットアップがまだな場合は昨日の記事を読んで下さい

VScode での開発環境構築

拡張機能 "Calva" のインストール

スクリーンショット 2024-11-29 23.17.42.png

  1. VSCodeの拡張機能のCalvaをインストールします

  2. leiningenで作成されたプロジェクトを開きます

    まだleiningenのプロジェクトが作成されていない場合は作成しておきます。
    もしleiningenがインストールされていない場合は昨日の記事を見てください

    $ lein new {appName}
    
  3. CalvaでREPLを起動します(jack-in)

    1. Ctrl + P でCommand Panelを開きます

    2. Calva: Start a Project REPL and Connect (Jack-in) を選択します

      スクリーンショット 2024-11-29 23.23.39.png

    3. 使用するツールとして、leiningen を選択します

      スクリーンショット 2024-11-29 23.25.54.png

これでLeiningenによってREPLが起動し、開いているプロジェクトに接続されます


実際に評価してみる

src/{appName}/core.cljを開き、Hello Worldと出力する関数を書いてみます

(ns todo.core)

(defn greet [name]
  (str "Hello, " name " !"))

(println (greet "World"))

greet 関数を評価した後にprintlnから始まる関数を実行した結果

cljtodo.core> 
#'todo.core/greet
cljtodo.core> 
; Hello, World !
nil

このようにVSCodeでコードを書きながらリアルタイムに評価することができました。

スクリーンショット 2024-11-29 23.36.29.png

このアドベントカレンダーのどこかでまとめようと思いますが、
VSCodeでClojureを書くのであればショートカットを有効に活用していくと良いでしょう

以下は一例です

操作 コマンド
現在の行を評価 Alt + Enter
選択中の関数を評価 Ctrl + Enter
1
0
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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?