Kamuycikap - SentenceDataBase

日々の勉強の記録を気分で書き綴るブログ

SLIMEで利用するCommonLispの処理系を切り替える

SBCLとCLISPを切り替え

CommonLispについては、利用者として趣味レベルで遊んでいたレベルなんですけれど、近年発売された「Land of Lisp」が思いの外面白く、試す頻度が格段にアップしてます。

EmacsLispでツール作ったりするのとはまた違った楽しみがあり、Rubyとかで作るツールとの置換えとかになれれば面白いなぁと。

EmacsLispも強力ですが、CommonLispももっともっとスキルアップすると色々と楽しくなりそう。

知り合いに「EmacsLispなんて勉強しても意味無いじゃん!!なんでそんなの使うの??」

って言われてたんですが、返す言葉は

「楽しいから!!テキスト処理って面白いなぁ〜ってw」

なんですよね。

秀丸マクロやEmEditorでのCom操作Rubyも楽しいっちゃ楽しいんですけれど、EmacsLispに魅力を感じてしまった僕がいます。^^;

;;; ------------------------------------------------
;;; Common Lisp 開発環境(SLIME)の設定
;;; ------------------------------------------------
;; 日本語利用のための設定(Lisp 環境側の対応も必要)
(setq slime-net-coding-system 'utf-8-unix)
(setq inferior-lisp-program "clisp")     ; CommonLisp用 <-- sbclがインストールされている時はそれが優先らしい
(setq load-path (cons (expand-file-name "/usr/share/emacs/site-lisp/slime") load-path))

;; 処理系選択
 (setq slime-lisp-implementations
       '((sbcl ("/usr/bin/sbcl"))
         (clisp ("/usr/bin/clisp"))))
(require 'slime-autoloads)
(slime-setup)

この設定をすればおっけー。

いつもどおりに

M-x slime

とすると、sbclが起動する。
(setq inferior-lisp-program "clisp")って設定していても、sbclが優先されるみたい。

M-- M-x slime

このコマンドで処理系を選択できる。

SLIMEの使い方

基本的な使い方

こんばんは。
kamuycikapです。

CommonLispなプログラミングを楽しむためには効率的な開発環境が必要!!
って事で、前回はSLIMEをインストール
必要最低限な使い方だけ忘れないようにメモ。

M --> Alt
C --> Ctrl
C-c --> Ctrl + c
C-k --> Ctrl + k

起動

Emacsで下記のコマンドを実行

M-x slime

プログラムのコンパイル(カーソルが置かれている関数のみ)

C-c C-c

プログラムのコンパイル(バッファ全部)

C-c C-k

プログラムのテスト環境(コマンドライン)を開く

C-c C-z

詳細なマニュアル

これについては、本家本元のマニュアルが良い。
英語でわけわからなくても、コマンド見ればなんとかなる。
SLIME User Manual, version 3.0-alpha


優良アダルトサイト紹介の最終形態!!MaxInfo

LubuntuにCommonLispのIDEをEmacs24で

LubuntuにインストールしているEmacs24に、CommonLispのIDEとして人気の高いと言われているSLIMEを設定してみる。
Land of Lispをテストするための環境としてインストールしてみた。
これで、快適なCommonLispの開発環境になるかな?

CLISPのインストール

synapticでclispをインストール
コマンドプロンプトclispを実行すれば、インタプリタな感じのlisp環境が起動する。

SLIMEのインストール

これは簡単。
synapticでslimeを検索すると見つかった。
いくつかの関連プログラムと共にインストールした。

init.elに設定

以下の設定を追記

;;; Common Lisp 開発環境(SLIME)の設定
(setq load-path (cons (expand-file-name "/usr/share/emacs/site-lisp/slime") load-path))
(setq inferior-lisp-program "clisp")     ; CommonLisp用

(require 'slime)
(slime-setup)

SLIME起動

M-x slime