Jul 15, 2010

Cocoa Emacs, DDSKK, Zen-codingをインストールした時のメモ

MacBookにCocoa Emacs(Emacs 23)をビルドしてインストールした。 手順は『Emacs23 (Cocoa Emacs) 入門から中毒まで : 紹介マニア』という素晴しいサイトがあるので、ここを参照した。 Emacs 23.2にIMEパッチ(inline_patch-23.2-beta3)というパッチをあててビルドした。 作業はすんなりと済んだ。

IMEパッチをあててビルドしたが、なにかの時のために?elispで動作するSKK(DDSKK)をインストールすることにした。 作業手順は先ほどの『紹介マニア』さんのページにある。 以前、Emacs 22をインストールする際にも『紹介マニア』さんのページを参照して、Emacsの設定ディレクトリを~/.emacs.d/にしてあった。 elispのパッケージなども~/.emacs.d/lispなどに配置するようにしている。 APELは紹介された手順でインストールできたが、SKKはそのままだと~/.emacs.d/に配置できなかった。 そこで、DDSKKのtarballを展開したディレクトリにあるSKK-CFGを編集して以下を追記した。

(add-to-list 'load-path "~/.emacs.d/lisp/apel")
(add-to-list 'load-path "~/.emacs.d/lisp/emu")
(setq PREFIX "~/.emacs.d")
(setq APEL_DIR "~/.emacs.d/lisp/apel")
(setq EMU_DIR "~/.emacs.d/lisp/emu")
(setq SKK_DATADIR "~/.emacs.d/share/skk")
(setq SKK_INFODIR "~/.emacs.d/info")
(setq SKK_LISPDIR "~/.emacs.d/lisp/skk")
(setq SKK_SET_JISYO t)

コマンドラインでは

make install EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs

とコンパイルに使用するEmacsを明示した。 これを指定しないとMac OS Xの/usr/bin/emacsが使用されて、インストールされたパッケージがEmacs.appから使用できない。

年頭くらいに話題になったZen-codingをEmacsでも使えるようにと、zencoding.elとyasnippet.elをインストールした。 「emacs zen-coding」でウェブ検索すればインストールの紹介記事をみるけられるが、自分は他の人がはまりそうにないところではまった。 参照したページから設定を自分のdot.emacsにコピペして、zencoding-modeを使おうとすると、「Invalid function: incf」をミニバッファにメッセージが表示されて期待通りに動作しない。 で、「incf」について検索して、EmacsのCLパッケージで定義されるマクロだということを知った。 「incf」はzencoding.pl内で定義されていないので、エラーが表示された。 「emacs incf」で検索して、『Emacs Lispプログラマはガンガン(require 'cl)しろよ - (rubikitch loves (Emacs Ruby CUI))』『舌足らずなブログ: おおえまくすよ マクロをつかわないとは なさけない』というページをみつけた。 dot.emacsに(eval-when-compile (require 'cl))を追加して、zencoding.elをバイトコンパイルして呼び出すようにした。 Emacsを愛用している人ならば「常識」なところで、躓いた、とほほ。

追記:

DDSKKのインストールについては、『紹介マニアどらふと版: Daredevil SKK 14.0.90を .emacs.d 以下にインストール』ですでに記事が掲載されていましたorz。

MacBookでの日本語入力

Mac OS Xには標準で「ことえり」という日本語入力ソフトが添付されているが、理由を忘れるくらい前から使っていない。 WindowsならATOK一択なんだけど(ぉぃ。 Mac版ATOKもあるし、Mac版・Windows版同梱という豪華製品も販売されている。

MacBookを購入した時はその代金を支払うだけで精一杯だったので、フリーソフトと価格が比較的安い製品でどうにかしようとしていた(働いて、金を稼ぐという選択肢は見えないことにする)。 はじめはOS標準の「ことえり」を使っていた。 たぶん、Emacs.appを使う時に[ctrl-j]とかのキーバインディングが衝突するのが面倒になって、emacsではSKK(ddskk)を使い始めた。 その後に「AquaSKK」を知って、emacs以外でもSKKを使うようになった。 ローカルホストで辞書サーバーを起動しておけばemacsのSKK(ddskk)からも使える。 [/]から始まる英数字入力や[z]から始まる記号入力も便利だ。

その後、長くMacを使っていたユーザーには馴染み深いと思われるegbridgeの後継といえる「かわせみ」が販売された。 30日間の試用期限の体験版をダウンロードして、使用してみるとなかなかよかったので、ライセンスキーを購入した。

Emacs 23(Cocoa Emacs)ではinline-patchをあてないと、OS側の日本語入力ソフトとうまく連携できないようだったり、TextMate.appではAquaSKKがうまく使えなかったり、使うエディタで日本語入力ソフトとの相性?があるようで、システム環境設定で気分でAquaSKKと「かわせみ」を切り替えているのが現状。 落ち着きがないというか、このままではどちらも使い慣れない。

Oct 21, 2009

iPhoneのためのバッテリー・チャージャー

iPod Touch+携帯電話=iPhone。 なんて書くとAppleやそのファンに怒られるかもしれないけど、メディアプレーヤー、携帯ゲーム機、PDAなどにも変身?するiPhoneは高機能で色々できる楽しいガジェットだと思う。 iPod Touchでも様々な用途に使うことができたろうけど、携帯電話の機能が搭載されることで、3G回線でインターネット接続できるようになってネットワーク接続にするアプリもたくさん出てきて、もっともっと楽しく使えるようになったと思う。

しかし、そんな素敵ガジェットのiPhoneにも、PCでモバイルする時と同様に、電源が問題になる。 電話して、メールして、ウェブをみたり、音楽を聞いたりビデオを見たり、アプリでネットワーク越しにファイルを保存したり、ツイッターしたり……楽しんでるうちにバッテリーの電力がどんどん減っていく。 Bluetoothヘッドセットで音楽を聞きながら、ウェブ、メール、通話と利用していたら、昼過ぎにはバッテリー残量が20%をきったというメッセージが画面に表示されたことがあった。 その時はたまたま同行していた人がiPhoneユーザーでUSBアダプタをもっていたことと、電源コンセントを使用できたのでバッテリーを充電することができた。 iPhoneOSのバージョンも2.xだったことも原因だったかもしれないが、今まで使用していた携帯電話に比較して、激しくバッテリーの持ちが悪いと実感した。

バッテリー・チャージャーもiPhone専用でケースと一体となったものや、USB接続で汎用的に使用できるものなど色々ある。 自分は

iPhone3G充電用ポータブルUSB電源 BK TS-201
多摩電子工業 (2009-04-17)
売り上げランキング: 8774

という製品を購入した。 単3乾電池を使用するので、何かあったらコンビニなどで電池を購入できるのではという期待?からだ。 いままでにそのような場面には出会っていないが……。 また、この製品と一緒に

SANYO ニッケル水素充電器セット N-MR58S
三洋電機 (2005-11-21)
売り上げランキング: 36435

という三洋電機の電池と充電器のセットを購入した。 ついでに、リモコンや懐中電灯などの乾電池をeneloopに置き換えていこうと思った。 これは個人の使用感だが、この充電ケースと電池のセットで条件がよければ、バッテリー残量20%のメッセージが表示されてからのフル充電を2回ほどできるようだ。

この組合せで気になるのは、多摩電子のTS-201はiPhone専用だということ。 配線を改造すれば、iPhone以外の機器もUSB接続で充電できるらしいが、改造は保証も効かなくなるし、危険だと思う。 自分はiPhone専用と割り切って使っている。 また、三洋電機の充電器は、充電中にジーーーッというような音が鳴り続けるので、枕元とかで充電すると就寝時に気になると思う。

自分は今のところ、この製品の組合せで活用している。 自宅のeneloopへの移行も順調に進んだ(^^;。 でも、iPhoneだけを考えればケース一型のバッテリーもiPhoneと一体感があっていいかもしれない。iPhoneは充電環境を考えることも楽しめる?ということか(^^;。

Oct 14, 2009

Firefox 3.5がよく落ちるので、

なぜかFirefox3.5にしてから、Crash Reporterによくお世話になるようになった。 詳細を表示させると上の方にアドオン名があがっていたので、そのアドオンを無効にしたり、アンインストールしていた。 Firefoxにインストールしてあるアドオンは、「NoScript」、「Firebug」、「Web Developer」、「SQLite Optimizer」、「Exif Viewer」。 インストールしてあるアドオンの数は控え目な方ではないだろうか。 しかし、それでも安定しないようにみえた。 ウェブを検索してみると、一旦アンインストールしてからインストールしおした方が多くみられたので、プロファイル・ファイルやフォルダなども一緒に削除して、Firefox 3.5をインストールしなおしてみた。

  • ~/Library/Application Support/Firefox/Profiles/以下にあるxxxxxxxx.defaultフォルダをコピーしておく。 xxxxxxxxの部分はランダムな8文字の英数字。
  • Firefox.appをアプリケーションフォルダから削除する。 自分は「App Zapper.app」という市販のアンインストーラーを使用した。 このアプリは~Library/Preferences/org.mozilla.firefox.plistなどの関連するファイルやフォルダもみつけて一緒に削除してくれるので、便利かもしれない。
  • Firefoxのdmgファイルをダウンロードして、インストールする。
  • 一度、Firefoxを起動して終了する。
  • コピーしておいたxxxxxxxx.defaultフォルダを以前と同じ~/Library/Application Support/Firefox/Profiles/以下にコピーする。
  • ~/Library/Application Support/Firefox/profiles.iniのPath=Profiles/zzzzzzzz.defaultという行でzzzzzzzz.defaultの部分を自分がコピーしておいたフォルダ名のxxxxxxxx.defaultに書き換える。 zzzzzzzzの部分はxxxxxxxxと同様にランダムな8文字の英数字。
  • Firefoxを起動しなおせば、コピーしておいたプロファイルが有効になって、以前のブックマーク等が有効になるはず…。

自分の場合は上記のような方法でFirefoxをインストールし直した。 どうやら、うまくいったようだが、プロファイルのバックアップや管理等についてはMozilla Japanのサイトなどの資料をよく参照してほしい。 つまり、自己責任で作業してください。

Page 1 of 32: 1 2 3 4 5 6 7 8 9 10 11 last