[twit.el variant] by moyashi Twitter: http://twitter.com/hitoriblog Blog: http://moyashi.air-nifty.com/hitori/ twit.el variantは、Theron Tlaxさんの作られたtwit.el(*1)に、Twitter Friendのeruさんが post時の残りバイト数表示機能を追加したもの(*2)を、さらに少し劣化改造したものです。 Navi2chの操作系に近づける方向で改造しています。 *1: http://www.emacswiki.org/cgi-bin/emacs/twit.el *2: http://namakajiri.net/code/twit.el CHANGE: 2008-01-17 * 0.0.11-0.1.3 -- "a" カーソルがuser-id上にある場合、 そのstatus (メッセージ)をfavoriteに追加 "b" favoriteを表示 "d" favoriteを表示中で、なおかつカーソルがuser-id上にある場合、 そのstatus (メッセージ)をfavoriteから削除 2007-11-10 * 0.0.11-0.1.2 -- .emacs.elの中で変数twit-usernameとtwit-passwordを設定しておけば、 オートログインできるようにしました 2007-11-09 * 0.0.11-0.1.1 -- twit-status-modeで以下のことができるようになりました "d" カーソルが自分のuser-id上にある場合、 そのstatus (メッセージ)を削除 "i" カーソル付近、またはリージョンを検索語としてGoogle検索 "I" カーソル付近、またはリージョンを検索語としてAmazon.jp検索 "M-i" カーソル付近、またはリージョンを検索語としてiTunes STORE検索 iTunes STOREの検索機能は、Mac OS X上であると推測される場合、 AppleScriptを使ってiTunesに直接検索させます また、twit-followers-mode、twit-status-modeの両方で 以下のことができるようになりました "A" カーソルがuser-id上にある場合、そのuserをfollowing "D" カーソルがuser-id上にある場合、そのuserをremove 2007-11-07 * 0.0.11-0.1.0 -- "@"を押すと、repliesを見られるように "l"を押すと、事前にだれかのuser-id上でenterを押すなどでページをたどっていた場合 遡れるように(History機能) 上記の機能追加にともない、"S-enter"と"enter"の割当機能を逆に 2007-11-04 * 0.0.11-0.0.9 -- user-idのところで"S-enter"を押すと、その人のwith_friendsを見られるように "tab"または"S-tab"または"M-tab"でURLにジャンプできるように "g"を押した後にuser-id入力、そして"enter"で、直接その人のtwit一覧を見られる ように。名前は"tab"で補完可能 ただし、事前に.emacs.el等で変数"twit-favorite-friends"を設定しておく必要あり (setq twit-favorite-friends '("otsune" "masui" "miyagawa")) 後でFollowers、Followingを参照して自動でリストを作るようにする予定 2007-10-22 * 0.0.11-0.0.8 -- twit-followers-modeを実用可能に "f"を押すとfriendのリストを表示するように "F"を押すとfollowerのリストを表示するように そのほかtwit-followers-modeではtwit-status-modeと同様に操作可能 twit-shrink-entitiesで数値実体参照も処理するように 2007-10-20 * 0.0.11-0.0.7 -- twit-post-with-user-idを正規表現じゃなくてoverlayを使うように 「via client名」のところでEnterを押すと、ホームページに飛ぶように user-idのところでC-u Enter押すと、その人のホームページに飛ぶように replyのヘッダ(@hitoriblogみたいなやつ)のところでEnter押すと…… Enter押したら〜系はマウスでクリックできるように twit-followers-modeを使いものにするための変更を開始 2007-10-19 * 0.0.11-0.0.6 -- twit-post-with-user-idが動いてなかったのでdageziさんに直してもらった "r"に対するキーマップ割当のところを書き間違えてたのを直した "j"をスクロールアップに "k"をスクロールダウンに user-idのところでEnterを押すと、そのユーザだけのタイムラインを表示するように * 0.0.11-0.0.5 -- ウインドウが一つかどうかで"(kill-buffer (current-buffer))"と "(kill-window)"を使い分けるように twit-post-with-user-idを修正 * 0.0.11-0.0.4 -- "(kill-buffer (current-buffer))"を"(kill-window)"に書き換え 2007-10-8 * 0.0.11-0.0.3 -- (previous-line)がZaurusのEmacs22.0.93でエラーを出してたので (forward-line -1)に書き換え faceの':foreground "black"'が黒バック時に問題あったので削除 * 0.0.11-0.0.2 -- twit-status-modeの表示を自分好みに変更 twit-status-modeの時間表示にlocal timeが反映されるように キーバインドをnavi2chライクに twit-status-modeのメッセージに含まれる文字実体参照を一部置換 INSTALL: load-pathの通ったところにtwit.elをコピー。 .emacs.elに以下を追記。 マイナーモードであるtwit-modeが有効となり、グローバルなキーバインドが有効になります。 twit-favorite-friendsにuser-idを書いておくと、twit-status-modeで"g"を押したときに 入力できるuser-idの候補になります。候補はtabで補完ができます。 (load "twit") (twit-mode t) (setq twit-username "YOUR_USERNAME") (setq twit-password "YOUR_PASSWORD") (setq twit-favorite-friends '("hitoriblog" "otsune" "masui" "miyagawa" "emacs")) M-x twit-modeでトグルします。 KEYBIND: (*) moyashiが追加もしくは変更したもの Global: C-c C-t s: twit-show-recent-tweetsを実行。twit-status-modeのwindowが開かれる (*) C-c C-t w: post (*) C-c C-t r: regionをpost C-c C-t b: bufferをpost C-c C-t f: friendを表示。twit-followers-modeのwindowが開かれる C-c C-t F: followerを表示。twit-followers-modeのwindowが開かれる (*) twit-status-mode: r / s: リロード w: post (*) W: point行のfriendにreplyのpost (*) Enter: カーソルがuser-idにある場合は、そのuserのwith_friendsなタイムラインを表示 (*) カーソルがsourceにある場合は、そのsourceのurlをbrowse-url (*) カーソルがreplyヘッダにある場合は、そのuserのwith_friendsなタイムラインを表示 (*) カーソルがurlにある場合は、そのurlをbrowse-url (*) Shift+Enter: カーソルがuser-idにある場合は、そのuserのタイムラインを表示 (*) C-u Enter: カーソルがusr-idにある場合は、そのuserのurlをbrowse-url (*) Tab / Shift+Tab: URLへジャンプ (正順 / 逆順) (*) @: repliesを表示 (*) A: カーソルがuser-id上にある場合、そのuserをfollowingします D: カーソルがuser-id上にある場合、そのuserをremoveします d; カーソルが自分のuser-id上にある場合、そのstatusを削除します f: friendsを表示。twit-followers-modeのwindowが開かれる F: followersを表示。twit-followers-modeのwindowが開かれる g: twit-favorite-friendsに設定したuserの中から、user-idを直接入力してuserのタイムラインを表示 (*) i: カーソル付近の単語、もしくはリージョンを検索語としてGoogle検索 I: カーソル付近の単語、もしくはリージョンを検索語としてAmazon.jp検索 M-i: カーソル付近の単語、もしくはリージョンを検索語としてiTunes STORE検索 j: スクロールダウン (*) k: スクロールアップ (*) l: Historyを遡る (*) n: 次のtwitに (*) p: 前のtwitに (*) >: 最後のtwitに (*) <: 先頭のtwitに (*) 1: ほかのwindowをdelete (*) q: windowをdelete (*) twit-followers-mode: r / s: twit-show-recent-tweetsを実行。twit-status-modeのwindowが開かれる w: post (*) W: point行のfriendにreplyのpost (*) Enter: カーソルがuser-idにある場合は、そのuserのwith_friendsなタイムラインを表示 (*) カーソルがsourceにある場合は、そのsourceのurlをbrowse-url (*) カーソルがreplyヘッダにある場合は、そのuserのwith_friendsなタイムラインを表示 (*) カーソルがurlにある場合は、そのurlをbrowse-url (*) Shift+Enter: カーソルがuser-idにある場合は、そのuserのタイムラインを表示 (*) C-u Enter: カーソルがusr-idにある場合は、そのuserのurlをbrowse-url (*) A: カーソルがuser-id上にある場合、そのuserをfollowingします D: カーソルがuser-id上にある場合、そのuserをremoveします f: friendsを表示。twit-followers-modeのwindowが開かれる F: followersを表示。twit-followers-modeのwindowが開かれる j: スクロールダウン (*) k: スクロールアップ (*) n: 次のfriendに (*) p: 前のfriendに (*) >: 最後のfriendに (*) <: 先頭のfriendに (*) 1: ほかのwindowをdelete (*) q: windowをdelete (*)