recentf-extがやばい
レコ屋のポップ風だと
\C-x \C-fを超えた? 激モダン! ディファインキー! 萌えマスト!!
くらい?
非常に便利でもうすでに手放せない。
ちなみに\C-]に割り当てた。
Emacsテクニックバイブル
すでにバリバリEmacsを使っているEmacs使いが、作業効率をカイゼンしてさらにバリバリ使うようになるための本。いきなりauto-installの導入から入って改善作業がはじまる。
特にキーバインド、検索、入力といった、対効果が高い部分のカイゼンが多めで嬉しい。 もちろんanything.elに最後の二章を割いていて、この部分はじっくり読むべきなんだけど、org-modeにもかなりのページを割いている。org-modeは使ったことないし、Sphinxのほうに興味があるので、これはそのうち使ってみようかと。
あとは、C-x v vでバージョン管理システムを使ってみる
以下気になったel
- recentf.el
- C-x v v
- M-x hippie-expand
- gist.el
- M-!, M-|
会社の机の上のEmacs辞典と並べて置いておこう。
Emacsテクニックバイブル
一昨日、新宿のヨドバシマルチメディア館に探しに行ったんだけど、まだ店頭には並んでなかった。なので、アマゾンでポチっといた。
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を解いていく。
あとはこの二冊をやる予定。
Emacsテクニックバイブル ~作業効率をカイゼンする200の技~


Emacs 辞典 (DESKTOP REFERENCE)
Principles of Biomedical Informatics
実践Common Lisp