ASとか

開発系の記事が多めです。タイトルのASはActionScriptの略です。

Gauche環境設定

はじめに

会社で昼休みとかにREPLで遊んでいたGaucheだけど家でもやろうと思い環境を構築したメモ

Gauche

MacPortsでインストール

sudo port install gauche

gauche-c-wrapperとかgauche-glはまた今度勉強しましょう

Emacs

以下を.emacs.elに追加

;; Gaucheの内部エンコーディング(gosh -Vで確認)に合わせてutf-8に設定
(setq process-coding-system-alist
      (cons '("gosh" utf-8 . utf-8) process-coding-system-alist))

;; Scheme-modeで動かす処理系を決める
(setq scheme-program-name "gosh -i")
;; インタプリタ等でプログラムを書くのに便利なファイルをロード
(autoload 'scheme-mode "cmuscheme" "Major mode for Scheme." t)
(autoload 'run-scheme "cmuscheme" "Run an inferior Scheme process." t)

;; 別窓でREPLを表示する処理をコマンドに割当
(defun scheme-other-window ()
  "Run scheme on other window"
  (interactive)
  (switch-to-buffer-other-window
   (get-buffer-create "*scheme*"))
  (run-scheme scheme-program-name))

(define-key global-map
  "\C-cs" 'scheme-other-window)

これでC-c sとやれば二窓になって・・・と思ったらならない。そういえば行数とか表示するwb-line-number.elをデフォルトで表示していたなと思って消してみたらscheme-other-windowがしっかり効いた。まぁこれよくわかんなかったし消していいや(適当)

あと対応する括弧をハイライトする記述。むしろなんで今まで入れてなかったのかと

(show-paren-mode t)

結果


適当に書いてC-x C-eしてるだけで楽しい。これで新しい考え方が会得できればいいな