2008-01-01から1年間の記事一覧

Mac OS X のキーリピート

At your own risk. % defaults write NSGlobalDomain InitialKeyRepeat 1 % defaults write NSGlobalDomain KeyRepeat 0 % sudo sysctl -w keyremap4macbook.repeat.wait=15 % sudo sysctl -w keyremap4macbook.repeat.initial_wait=400

emacsmode_controlPNBF を戻す advice

KeyRemap4MacBook 本体に Carbon Emacs 対応が入ったため、以下の ad-hoc なコードは不要になりました :) FYI: KeyRemap4MacBookkeyremap4macbook.option.emacsmode_controlPNBF が有効な時にだけ define-key を乗っ取り、C-pnbf を要求する keybind を C-[(…

AquaSKK conflicts MPlayer on Leopard 10.5.2

Leopard 10.5.2 に更新して初めて不具合らしい不具合を体験しました。どうも AquaSKK 3.6 が動いている状態ですと MPlayer が再生開始直後に異常終了してしまうようです。 MacPorts 版と svn r25990 で確認しました。[U.S.] にしておけば回避できるようです…

DivX Web Player on Case Sensitive File System

Stage6 内の動画を閲覧するべく DivX Web Player を導入しました。 しかし Fx3 を再起動してもYou need the DivX Web Player to watch this video. と表示され、動画を視聴できません。どうやら DivX Web Player のインストーラはファイルを /Library/Intern…

KeyRemap4MacBook + Carbon Emacs

そうか global-set-key や define-key を advice で包めばいいかも。帰ったらやってみます。

locate-executable

標準添付の executable-find が全く同じ機能でした。 *1d:id:elim:20080126:1201802151 のコードは e21 と e22 の時で結果が変わってしまう可能性がありました。以下のような状況を想定します。 exec-path が ("~/bin" "/bin") ~/bin/foo.bat と /usr/bin/fo…

KeyRemap4MacBook

上記の手法では emacs 内で C-pnbf を使う場面全てを書き換えなければいけないので、非現実的なのではないかという気がしてきました……。keyboard-translate で一括で変更できないか試しているのですが、up down left right が char table のどの整数値に相当…

KeyRemap4MacBook

使用再開。前回は C-pnbf を up down left right へ換えてくれる設定が shell では返って哀しい事になるので使用を断念したのですが... remap.emacsmode を指定すると Terminal.app が不便になる以下のように Terminal.app の設定でカーソルキーを ^PNBF に…

elscreen-server

Elscreen-server を使うとさらに便利に http://d.hatena.ne.jp/gan2/20080131/1201782439 「そういえばぼくも導入していたなあ」と試してみましたが、うまく動きませんでした。以下を試すと、返り値は non-nil なので読み込めてはいるようです。 (require 'e…

ついカッっとなって

書いてしまいました。これで「あの人は今日で n 歳と m ヶ月なのかな」という疑問にすぐに答えらます :)emacs lisp です。 (defun combined-date-number (&optional year month day) (string-to-int (format-time-string "%Y%m%d" (when (and year month day…

coding system

あれれ。simple-hatena-mode から UTF-8 を送ると化けてしまいます。EUC-JP にしてから送信すれば問題なし。前からそうでしたっけ。 あれ?僕もダイアリを、ここ数日もずっとUTF-8で書いて送信してるけど、化けてないなあ。なんだろ。 http://b.hatena.ne.jp/…

[http://timino.jp/elim/:title=elim の恋愛傾向]

id:kina が実行結果を知らせてくださいました...http://timino.jp/elim/:image=http://timino.jp/img/elim/違うんです……ぼくこんな子じゃないんです >_提供元でもブログ用(何)の HTML 断片を用意してくださってますが、今回ははてな記法で貼ってみました。表…

[emacs] [lisp] locate-executable

標準添付の executable-find が全く同じ機能でした。 *1 (defun locate-executable (arg) (if (and (boundp 'exec-suffixes) (fboundp 'locate-file)) ;; emacs22 feature (locate-file arg exec-path exec-suffixes 'file-executable-p) (let ((name arg) (…

ID call

はてなダイアリーライターは書き換え時に対象日の日記を消してから送信しなおすのですが、もしかして日記内のはてな ID に対するID コールも、その都度行われてしまうのでしょうか。

ndtp 経過

関数の定義は symbol-function で取り出せました。以下の例では、関数 b の中で関数 a を退避し、関数 a を書き換えた上で実行しています。その後、関数 a の定義を退避させたものに戻してあります。*1 (defun a () 'a) (defun b () (let ((old-definition (…

emacs lisp

末尾再帰させていたのを mapcar で書き換えてみたり、やっぱり末尾再帰にしてみたり。 cl 依存をやめようとしてみたり、別に cl を使ったって良いじゃない、と思ってみたり。 「parenthesis が見えなくなったら lisper」なんて言うけど、そんなのすぐだよね…

日記

珈琲 北 19 条の豆源でガヨマウンテンを 200g. 献血 久し振りに献血にいった。400ml. これで 17 回目……だったかな。アスティ45の献血ルームはどのスタッフも矢鱈と丁寧で恐縮する。今日も受け付けに近付くだけで数人に「ごくろうさまです」と声掛けされた。 …

はじめての Python

id:dzfl が「woof を zip 対応にしなさい」と言うので、不承不承 Pyhton のコードを弄ってみました。ところで Python のコードに真面目に触れるのはこれが初めてだったのですが、これはこれですっきりしていて、なかなか良い構文だと思いました。特にブロッ…