読者です 読者をやめる 読者になる 読者になる

牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

EmacsでScheme (Gauche)を快適に使えるように設定してみた

SICP Emacs
便利になったとこ
  • newline-and-indent
  • 『(』もしくは『"』を入力すると自動で閉じる
  • \C-c\C-zで別のウインドウからインタプリタ起動(Pythonと同じにした)
以下emacs.elに書き込む
;;; Scheme (Gauche)
(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)
(defun scheme-other-window ()
  "Run scheme on other window"
  (interactive)
  (switch-to-buffer-other-window
   (get-buffer-create "*scheme*"))
  (run-scheme scheme-program-name))
(add-hook 'scheme-mode-hook
          '(lambda ()
             (define-key scheme-mode-map "\C-m" 'newline-and-indent)
             (define-key scheme-mode-map "\"" 'electric-pair)
             (define-key scheme-mode-map "(" 'electric-pair)
             (define-key scheme-mode-map "\C-c\C-z" 'scheme-other-window)
             ))