install-elisp.elリリース

http://www.emacswiki.org/cgi-bin/wiki/download/install-elisp.el

install-elispはその名の通りelispを一発でインストールするツールです。以下の作業を自動化します。

  • ダウンロード
  • 保存
  • バイトコンパイル
  • ロード
  • インストールしたelispを表示

セキュリティ上、本当にインストールするか聞いてきます。

EmacsWiki内に置いているelispはファイル名を入れるだけでインストールできます。

インストール

(require 'install-elisp)
(setq install-elisp-repository-directory "~/.emacs.d/")

.emacsに加えるだけです。install-elisp-repository-directoryがデフォルト(上記)のままならば省略可能です。また、Emacs21以下ならばcurlも入れてください。*1

使い方

バッファが表示されたらC-c C-cでインストールしてください。ネット上のファイルをインストールする場合、セキュリティ上どうしても必要です。*2

一度インストールすると以下のS式をevalするだけでアップグレードできます。

(install-elisp-from-emacswiki "install-elisp.el")
EmacsWikiページ名補完
(install-elisp-from-emacswiki "oddmuse.el")

oddmuse.elをインストールしてください。補完ルーチンを使うだけなので特に設定は不要です。curlを使っているのでインストールしてください。

*1:まあ普通入っていると思う。Mac OS Xでさえも。

*2:だって、rm -rf /なんてコマンドが埋め込まれてたらまずいでしょ?とくにWikiは誰でも書き込めるので注意。

anything vs icicles

anythingiciclesも補完を強化するシステムなのにかわりない。ただ、両者は別々なアプローチを取っている。anythingはあらゆる操作をひとつにまとめようとしているのに対し、iciclesはあくまでcompleting-readの強化に徹している。

whichってあるのかな?

http://d.hatena.ne.jp/goinger/20070723/1185214263#c1185428747

$ which sh
/bin/sh

に相当するelispってないのかな?
ありそうなんだけど〜と思ってfind-functionしてみた。iciclesつこてると部分マッチができてaproposするまでもなくて便利だ♪
mew-which, w3m-which-commandが見付かった。みんな自分で書いてるのか…

elisp用のRubyGems, CPAN, asdfが欲しい

今時アドオンのインストールなんてコマンド一発だよねー、ってことでEmacsにも欲しい。
依存するものも自動で入れてくれる。

ELPAはあるけどまだまだパッケージやメンテナの数が少ない。which-command(shellのwhich)みたいな小さいツールをガンガン登録して他のプログラムが簡単に使えるようなシステムが欲しい。それがない今、みんなが車輪の再発明をしているのは悲しいものだ。

拙作install-elispだってまだ依存関係の解決などの機能は用意していない。ただサイトからelispをひっぱってきてインストールするだけ。
将来的にはCommon LispASDFのようにEmacsWikiをツールのリポジトリみたいなれたらいいな。
ASDFclikiに置いているパッケージを簡単インストールできる。セキュリティ確保のためPGP鍵も使っている。
install-elispも近々PGP鍵を使うようになるだろう。現にそういう要望が出ている。