el-get on Debian

投稿者 okkez 2011-11-12 07:54:00 GMT

Debian GNU/Linux の sid で el-get と使ってみたのでそのまとめ。

あ、emacs23 を使っています。

$ sudo apt-get install el-get

標準のレシピは /usr/share/el-get/recipes/ 以下にあります。 今、数えたら420個くらいレシピがありました。

レシピの書き方は、それらのレシピを見たりすればなんとなくわかるんじゃな いかと思いますが、実際に一からレシピを書くことはそんなにありません。 既存のレシピがダメな場合にちょっと変更したりするくらいです。

自分の .emacs は https://github.com/okkez/dotfiles で公開しています。

https://github.com/okkez/dotfiles/blob/master/emacs-config/config-el-get.el にコメント入りで書いているのでよかったら参考にしてください。

自分の用途では既存のレシピでダメだったのは、依存関係が壊れてる (haml-mode, sass-mode)、アップストリームのリポジトリが移動しているのに 追従していない(yasnippet)、余計なことをしている(ruby-electric) でした。

el-get のいいところは、

  • いろいろな配布形式に対応している
  • レシピを書いて sync するようにしておけば、初回起動時に自動でインストールできる
  • 無理にレシピに設定を書かなくてもいい
    • 既存の資産を活かすことができる

でしょうか。 起動時に入ってなかったら自動でインストールしてくれる点が気にいってます。

el-get を使う前後で ELPA も検討してみたのですが、el-get が ELPA に対応 しているので emacs24 になっても el-get を使うようにしておけば、emacs24 になっても特に問題ないかなーと考えています。

カテゴリ ,  | タグ  | コメントなし | トラックバックなし

org-mode を使ってみた

投稿者 okkez 2009-12-18 14:36:00 GMT

るびきちさんのところを見て、良さそうだと思ったのでやっと org-mode を使ってみている。

この辺。

今のところ、 org-remember を使って TODO 管理しかしていないけど、テキストファイルに 書くだけでいいというのが気に入っている。

複数マシン間のデータの共有には自宅サーバに git レポジトリを用意して共有するようにしているが、 公開しても問題ないデータなら gits や github でもいいかも。 # dropbox とかでもいいかもしれないけど、なんか信用できないので自分の自由になるところに置いてる。

上記三つ目のリンク先で紹介されている祝日表示の方法がよくわからなかったので 、試行錯誤した結果 ~/memo/agenda.org に以下のように書くとうまく表示できた。

* Calendar
%%(org-calendar-holiday)
* Inbox
** TODO ほげほげをする

で、わからないことがいくつかあって未解決。

  • TODO -> DONE に変更したあと非表示になって欲しいのだけど今のところ方法がわからない
  • deadline を設定したいのだけどカレンダーは表示されるが、エラーが出て設定できない
Debugger entered--Lisp error: (invalid-function increment-calendar-month)
  increment-calendar-month(7 2009 -1)
  calendar-mark-weekend()
  run-hooks(today-visible-calendar-hook)
  byte-code("....."
  generate-calendar-window(7 2009)
  calendar-basic-setup(nil)
  calendar()
  byte-code("....
  org-read-date(nil to-time nil nil nil nil)
  byte-code(".....
  org-add-planning-info(deadline nil closed)
  org-deadline(nil)
  call-interactively(org-deadline)
  • key-chord.el で設定した同時押しが全く効かなくなることがある (起動直後は効く。時間が経つと効かなくなる。)

カテゴリ  | タグ  | コメントなし | トラックバックなし

emacs で起動時のエラー処理がわからない

投稿者 okkez 2009-06-06 12:11:00 GMT

auto-install を使っているのだけど、最初の方に読み込んでいるせいか emacs 起動時にネットワークに つながっていないとその後の処理がうまくいかなくて非常に使いづらい状態で起動してしまう。

なんとかならないものだろうか。

auto-install を最後に読み込むだけでいいのかなぁ。。。

カテゴリ  | タグ  | 1 comment | トラックバックなし

rcodetools が emacs 上で動かない

投稿者 okkez 2008-12-16 17:17:00 GMT

解決したのでメモっとく。

環境変数 GEM_HOME を設定するなどして、標準のインストール先と違う場所に Gem パッケージをインストールしていると emacs 上から rcodetools が動かない。

とりあえずシステムに rcodetools をインストールしてさっくり解決。 多分、emacs にわかるように Gem 関連の設定を環境変数経由でやればシステムに rcodetools をインストールしなくても 行けそうな気がするけど、試してない。

カテゴリ  | タグ ,  | コメントなし | トラックバックなし

develock の制限がきついので

投稿者 okkez 2008-08-03 15:46:00 GMT

ruby-mode での develock の桁数制限がきついので緩くしてみた。

;; ruby-mode で Develock の桁数変更
(plist-put develock-max-column-plist 'ruby-mode 100)

うちの Let’s Note CF-Y4 で画面を縦に割ったときにちょうどいい感じになりました。

カテゴリ  | タグ  | コメントなし | トラックバックなし