Emacs Evernote modeを試してみた

http://code.google.com/p/emacs-evernote-mode/
サーバからも Evernote 見れたら便利だよなぁと思って、Debian Lenny サーバに入れてみた。

  • 必要なもの

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

.emacsinit-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 を使う(インストール))


ユーザ名とパスワード聞かれた後にもう一度検索キーワードを入れてみると・・・
f:id:nkwhr:20101127003245p:image:w640
おぉ。
ただ開いてみると・・・
f:id:nkwhr:20101127003246p:image:w640
ひー。
これは

また、 他のEvernoteアプリケーションで作成されたノートはXHTMLモードとして読み込まれます。
evernote-modeにはXML編集機能が備わっていないので、他のEvernoteアプリケー ションで作成されたノートの編集には適していません。evernote-modeでEmacs バッファをTEXTモードでそのまま保存、編集することが主な用途となります。

http://code.google.com/p/emacs-evernote-mode/wiki/README_Japanese

ということなので、Edit mode を Text にしても、Evernoteアプリ側で作ったノートはタグ付きで表示される→読めない。


あれ、入れた意味が・・・