install-elisp.elリリース
http://www.emacswiki.org/cgi-bin/wiki/download/install-elisp.el
install-elispはその名の通りelispを一発でインストールするツールです。以下の作業を自動化します。
セキュリティ上、本当にインストールするか聞いてきます。
EmacsWiki内に置いているelispはファイル名を入れるだけでインストールできます。
インストール
(require 'install-elisp) (setq install-elisp-repository-directory "~/.emacs.d/")
を.emacsに加えるだけです。install-elisp-repository-directoryがデフォルト(上記)のままならば省略可能です。また、Emacs21以下ならばcurlも入れてください。*1
使い方
- M-x install-elisp でURLを入力
- M-x install-elisp-from-emacswiki でEmacsWikiページ名を入力
- dired内でアップグレードしたいelispファイルにカーソルを合わせて M-x dired-install-elisp-from-emacswiki(もちろんキーに割り当てるべき)
バッファが表示されたらC-c C-cでインストールしてください。ネット上のファイルをインストールする場合、セキュリティ上どうしても必要です。*2
一度インストールすると以下のS式をevalするだけでアップグレードできます。
(install-elisp-from-emacswiki "install-elisp.el")
EmacsWikiページ名補完
(install-elisp-from-emacswiki "oddmuse.el")
でoddmuse.elをインストールしてください。補完ルーチンを使うだけなので特に設定は不要です。curlを使っているのでインストールしてください。
どこかにありそう
Emacsの歴史を考えるとこういうのってどこかにありそうだけどないんだよね…。
たくさんの人が作ってるだろうけど公開してないだけなのかな?
gnu-emacs-sources@gnu.orgで公開したらすぐに「とても便利」という返事が返ってきて嬉しい^^
rmsからメールが!
あわわわ、あのrmsからメールが!
俺のくだらんプログラムにまで目を通してくださるなんて!!
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 LispのASDFのようにEmacsWikiをツールのリポジトリみたいなれたらいいな。
ASDFはclikiに置いているパッケージを簡単インストールできる。セキュリティ確保のためPGP鍵も使っている。
install-elispも近々PGP鍵を使うようになるだろう。現にそういう要望が出ている。