はじめに
memchachedを落とす遊びをしてるみなさんこんにちは。
最近暑いですね、あまりの暑さに猫耳も溶けちゃいますね、ダニーです 。
今回は自分のEmacs環境を見直すついでにこれは使ってみて便利だったEmacs Lispとその設定例を紹介したいと思います。
下記の設定例はロードパスに置いてあるファイルか、.emacsに追加します。
EmacsLisp
鬼軍曹(Emacsキーバインドの強制)
http://wiki.github.com/k1LoW/emacs-drill-instructor/
Emacsキーバインドの強制します。
EnterとかBackSpaceとかTABとか押しそうになったとき便利です。最近Emacs使い始めた人も入れるといいと思います。
(require 'drill-instructor)
(setq drill-instructor-global t)
auto-save-buffers (自動保存)
http://0xcc.net/misc/auto-save/
ファイルの自動保存。保存し忘れて反映されてないみたいなことがなくなります。
これを使うとC-x sを使わなくなります。
(require 'auto-save-buffers)
(run-with-idle-timer 0.5 t 'auto-save-buffers)
この設定の場合キーボードが0.5秒押してない状態でファイルが更新された場合保存されようになります。
moccur-edit(検索結果の編集)
http://www.bookshelf.jp/elc/moccur-edit.el
検索結果から文字列を置き換えるのに便利です。
(require 'moccur-edit)
M-x moccure-grepの検索結果のバッファでrでバッファが編集できるようになります。
C-x C-sで変更を保存します。
複数のファイルで同じ文字列を置換したい場合に便利です。
wdired(diredで編集)
http://www.emacswiki.org/cgi-bin/wiki/wdired.el
Emacsのdiredでリネームできるようになります。
(require 'wdired)
(define-key dired-mode-map "r" 'wdired-change-to-wdired-mode)
(global-set-key "\C-x\C-d" 'dired)
C-x C-dでdiredを開いている状態でrを押すとバッファを編集できるようになります。C-x sで反映します。複数のファイルの拡張子を変更したい場合はM-%で置換して反映するとまとめて変更できます。
browse-kill-ring(キルリングの履歴を確認)
http://www.fan.gr.jp/~ring/doc/browse-kill-ring.html
キルリングの履歴を確認をすることができます。
(require 'browse-kill-ring)
(global-set-key "\M-y" 'browse-kill-ring)
(setq browse-kill-ring-quit-action 'kill-and-delete-window)
(setq browse-kill-ring-separator "-------")
(setq browse-kill-ring-highlight-current-entry t)
この設定例だとM-y でキルリングの履歴表示です。
minibuf-isearch(インクリメンタル検索)
http://www.sodan.org/~knagano/emacs/minibuf-isearch/
(require 'minibuf-isearch)
C-rで履歴をインクリメンタル検索できるようになります。
ElScreen(GNU Screenのようにバッファを切り替えなど)
http://www.morishima.net/~naoto/software/elscreen/
GNU Screenのようにprefix + キーでバッファを切り替えたり、作成したりできます。
(setq elscreen-prefix-key "\C-t")
(require 'elscreen)
この設定例だとprefixはC-tにしています。
C-t c | バッファ作成 |
C-t k | バッファ削除 |
C-t n | 次のバッファに移動 |
C-t p | 前のバッファに移動 |
C-t 数字 | 数字のバッファに移動 |
まとめ
今回は自分でよく使ってるEmacsLispの一部を紹介しました。
ほかにも便利なEmacsLispがあると思うのでいろいろ探して使ってみるといいと思います。なにかお勧めとかあったらコメントで教えてください。
このエントリーに対するコメント
日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)
- トラックバック
「いいね!」で応援よろしくお願いします!