Emacs Evernote modeを試してみた
http://code.google.com/p/emacs-evernote-mode/
サーバからも Evernote 見れたら便利だよなぁと思って、Debian Lenny サーバに入れてみた。
- 必要なもの
- Emacs22 以上
- Ruby 1.8.7 以上
Rubyのインストール
そもそも Ruby が入っていなかったので apt-get でインストール。
$ sudo apt-get install ruby $ ruby -v ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
バージョンはなんとかセーフ。
emacs-evernote-modeのインストール
readme に書いてある通りに進めるだけ。簡単。
$ wget http://emacs-evernote-mode.googlecode.com/files/evernote-mode-0_14.zip $ unzip evernote-mode-0_14.zip
セットアップスクリプトを叩く。
$ cd evernote-mode-0_14/ruby $ sudo ruby setup.rb
evernote-mode.elをemacsからパスが通っているところに置く。
僕は .emacs に
(add-to-list 'load-path "~/.emacs.d/elisp")
と書いて全部ここに放り込んでる。
$ cd .. $ cp evernote-mode.el ~/.emacs.d/elisp
一応バイトコンパイルもしておく。
$ emacs -batch -f batch-byte-compile ~/.emacs.d/elisp/evernote-mode.el
.emacs はinit-loader.elを使って分割してるので ~/.emacs.d/conf/80_evernote.el とか作って以下を追加。
キーバインドは他とバッティングしていないのでデフォルトのまま。
(require 'evernote-mode) (global-set-key "\C-cec" 'evernote-create-note) (global-set-key "\C-ceo" 'evernote-open-note) (global-set-key "\C-ces" 'evernote-search-notes) (global-set-key "\C-ceS" 'evernote-do-saved-search) (global-set-key "\C-cew" 'evernote-write-note) (global-set-key "\C-cep" 'evernote-post-region)
起動してみよう
emacs を起動して試しに C-ces で検索・・・出来ない。
Unknown error (/usr/local/lib/site_ruby/1.8/thrift/transport/http_client_transport.rb:22:in `require': no such file to load -- net/https (LoadError))
Rubyの net/https の中でこけてるので多分 openssl 関連だろうと、それっぽいライブラリを入れてみたらいけた。
$ sudo apt-get install libopenssl-ruby
ちなみにソースからRubyをインストールしてて同じように net/https でこけたときは openssl のモジュールだけ作ってあげればいいらしい。
$ sudo apt-get install libssl-dev $ cd rubyのソースディレクトリ/ext/openssl $ ruby extconf.rb $ make $ sudo make install
(参考: 変なヤバいもんログ - Ruby で Openssl を使う(インストール))
ユーザ名とパスワード聞かれた後にもう一度検索キーワードを入れてみると・・・
おぉ。
ただ開いてみると・・・
ひー。
これは
また、 他のEvernoteアプリケーションで作成されたノートはXHTMLモードとして読み込まれます。
http://code.google.com/p/emacs-evernote-mode/wiki/README_Japanese
evernote-modeにはXML編集機能が備わっていないので、他のEvernoteアプリケー ションで作成されたノートの編集には適していません。evernote-modeでEmacs バッファをTEXTモードでそのまま保存、編集することが主な用途となります。
ということなので、Edit mode を Text にしても、Evernoteアプリ側で作ったノートはタグ付きで表示される→読めない。
あれ、入れた意味が・・・