autoinsertでPythonスクリプトの定型文を自動的に埋め込む
普段Emacsを使うのだけど、autoinsertでスクリプト書くときの最初の二行は自動的に入るようにした。
;;auto insert
(require 'autoinsert)
(add-hook 'find-file-hooks 'auto-insert)
(setq auto-insert-directory "~/.emacs.d/insert/")
(setq auto-insert-query nil) ;自動的に挿入
(setq auto-insert-alist
(append '(("\\.py$" . "pyheader.txt")
) auto-insert-alist))
pyheader.txt
#!/usr/bin/env python
# -*- encoding:utf-8 -*-
# kzfm <kerolinq@gmail.com>
これでOK
Emacsでmako-modeとZenCoding Modeを一緒に使えるように
Python製のテンプレートエンジンmakoとZenCodingを快適に使いたい。
用意するもの
インストールしたら設定を.emacsに書いておく
;; zen-coding
(require 'zencoding-mode)
(add-hook 'sgml-mode-hook 'zencoding-mode)
;; mmm-mode
(add-to-list 'load-path "~/site-lisp/mmm-mode/")
(require 'mmm-mode)
(setq mmm-global-mode 'maybe)
(add-to-list 'auto-mode-alist '("\\.html\\'" . html-mode))
(set-face-background 'mmm-default-submode-face "navy")
;;mmm-mako
(load "~/.emacs.d/mmm-mako.el")
(add-to-list 'auto-mode-alist '("\\.mako\\'" . html-mode))
(mmm-add-mode-ext-class 'html-mode "\\.mako\\'" 'mako)

pylonsでつくりかけのやつを再開しなきゃ。
Haskellモードにフック追加
->と<-を割り当てといた。
(add-hook 'haskell-mode-hook '(lambda ()
(local-set-key "\C-j" (lambda () (interactive)(insert "->")))
(local-set-key "\M-j" (lambda ()(interactive)(insert "<-")))
))
anything-hatena-bookmark.elを入れた
重たいはてブとはこれでサヨナラ? anything-hatena-bookmark.el を migemo に対応させて完璧にする。を参考にして入れてみた
はてブにちなんで、key-chordのhbに割り当てている。
忘れないし、hとbの位置もちょうどいいので気に入っている

SLIMEのM-. M-,
setqについて書いた。
SLIMEのM-. M-, C-cC-mあたりがおもしろい
(incf x)をC-cC-mすると
(LET* ((#:G766 1) (#:NEW765 (+ X #:G766)))
(SETQ X #:NEW765))
とマクロ展開される
slimeでwindowを二つにわけたい
Gaucheだとこんな感じに設定しておけば、\C-cSでウィンドウを2つに分け、一方でgoshインタプリタを実行するコマンドを定義する。
これをSlimeでもやりたかったので調べてみたところ、
(global-set-key "\C-cs" 'slime-selector)
と.emacsに書いておけば\C-cs[?cdeilt]でバッファを切り替えられるらしい。
?: Selector help buffer.
c: SLIME connections buffer.
d: *sldb* buffer for the current connection.
e: most recently visited emacs-lisp-mode buffer.
i: *inferior-lisp* buffer.
l: most recently visited lisp-mode buffer.
t: SLIME threads buffer.
v: *slime-events* buffer.
とりあえずこれでいいかな。
sbcl+SLIME+Carbon Emacs
今年はcommon lispを覚えようと目標を立てたので、早速環境を整えてみた。clisp+SLIMEだとwarningがやたら出たり挙動がへんだったりしたのでとりあえずsbclを使うことにした。
そしてNinety-Nine Lisp Problemsを解いていく。
あとはこの二冊をやる予定。
proccesingをEmacsで編集する時にはjava-modeで
iswitchbを使う
バッファの切換えをもっと楽にしたいの通りに設定。
快適!
template toolkit mode
最近また、Catalystで色々作っているので、昔のエントリを探してTT modeの設定をした。
;;tt
(autoload 'html-helper-mode "html-helper-mode" "Yay HTML" t)
(setq auto-mode-alist
(cons
'("\\.html$" . html-helper-mode) auto-mode-alist))
(setq auto-mode-alist
(cons
'("\\.tt2$" . html-helper-mode) auto-mode-alist))
(require 'html-tt)
(add-hook 'html-helper-mode-hook 'html-tt-load-hook)
(add-hook 'html-helper-mode-hook '(lambda () (font-lock-mode 1)))
そして、Jonathan Rockwayのトークは聴いておくべきだったかなとスライドみながら思った。
catalystのE-Bookは本を買うと安く買えたので、ついでに買っておいたけど、本を見るまでもないときなんかに調べものができたりとか、検索できるので意外と重宝している。



Principles of Biomedical Informatics
実践Common Lisp