M-x経由でよく使うURLをbrowse-urlする

(defmacro define-browse-url-command (command url)
  `(defun ,command ()
     ,url
     (interactive)
     (browse-url ,url)))
(define-browse-url-command doukaku "http://ja.doukaku.org/")
(define-browse-url-command onlisp "http://www.komaba.utmc.or.jp/~flatline/onlispjhtml/")
(define-browse-url-command practical-common-lisp "http://www.gigamonkeys.com/book/")

あっさりマクロ。urlが二度評価されるが、リテラルしか渡さんのだからこの際無視。
M-x doukakuでエロと風俗情報満載 どう抜く?をブラウザで開く。
こんな感じで宣言的に定義するのがLispのやり方だろうね。