Skip to content

twittering-modeでTwitter

2010 8月 29
by ベン
twittering-modeでTwitter君のてのひらから
このエントリーをはてなブックマークに追加
はてなブックマーク - twittering-modeでTwitter
Bookmark this on Delicious

Emacs生活を充実させつつある今日このごろですが、twitterもEmacsでできるということで、twittering-mode入れてみました。
gitで最新をおいかけるようにしています。

Twittering-mode
http://twmode.sourceforge.net/ja/

EmacsWiki: TwitteringMode-ja
http://www.emacswiki.org/emacs-ja/TwitteringMode-ja

インストール

~/src配下にgitのクローン。
~/.emacs.d/lispにload-pathを通しています。

$ cd ~/src
$ git clone git://github.com/hayamiz/twittering-mode.git
$ cd twittering-mode
$ cp twittering-mode.el ~/.emacs.d/lisp

updateの際は、

$ cd ~/src/twittering-mode
$ git pull
$ cp twittering-mode.el ~/.emacs.d/lisp

としています。

auto-install.elを導入しているので、
(install-elisp “http://github.com/hayamiz/twittering-mode/raw/master/twittering-mode.el”)
をemacsで評価することで、インストールをするようにしました。


参考URL
mitukiii.jp | Emacs用TwitterクライントTwitteringModeを使ってみる
http://mitukiii.jp/2010/11/01/twittering-mode/

.emacs

以下のとおり設定を入れています。
xAuthの認証に対応しているのは、2010年8月29日現在、git先端のほうだけです。

;;
;; Twitter
;;
;; (install-elisp "http://github.com/hayamiz/twittering-mode/raw/master/twittering-mode.el")
; from http://masutaka.net/chalow/2009-06-07-5.html
;;
(require 'twittering-mode)
(setq twittering-auth-method 'xauth)
(setq twittering-username "atauky")
(setq twittering-timer-interval 75)
(setq twittering-convert-fix-size 48)
(setq twittering-update-status-function 'twittering-update-status-from-pop-up-buffer)
(setq twittering-icon-mode t)
(setq twittering-scroll-mode nil)
;; いくつかのTLをまとめて名前をつけることができる
(setq twittering-timeline-spec-alias
      `(("related-to" .
	 ,(lambda (username)
	    (if username
		(format ":search/to:%s OR from:%s OR @%s/"
			username username username)
	      ":home")))
	))
;; 起動時に以下のリストを読みこむ
(setq twittering-initial-timeline-spec-string
      '("$related-to(atauky)"
	"atauky/who-i-met"
	"atauky/conversationlist"
	"atauky/jef-united"
	":direct_messages"
	":home"))
(add-hook 'twittering-mode-hook
          (lambda ()
            (set-face-bold-p 'twittering-username-face t)
            (set-face-foreground 'twittering-username-face "DeepSkyBlue3")
            (set-face-foreground 'twittering-uri-face "gray60")
	    (setq twittering-status-format "%i %p%s / %S:\n%FOLD{%T}\n%r %R [%@]")
	    (setq twittering-retweet-format " RT @%s: %t")
            ;; "F"でお気に入り
            ;; "R"でリツイートできるようにする
            (define-key twittering-mode-map (kbd "F") 'twittering-favorite)
            (define-key twittering-mode-map (kbd "R") 'twittering-native-retweet)
            ;; "<"">"で先頭、最後尾にいけるように
            (define-key twittering-mode-map (kbd "<") (lambda () (interactive) (goto-char (point-min))))
            (define-key twittering-mode-map (kbd ">") (lambda () (interactive) (goto-char (point-max))))))
;; URL短縮サービスをj.mpに
;; YOUR_USER_IDとYOUR_API_KEYを自分のものに置き換えてください
;; from http://u.hoso.net/2010/03/twittering-mode-url-jmp-bitly.html
(add-to-list 'twittering-tinyurl-services-map
	     '(jmp . "http://api.j.mp/shorten?version=2.0.1&login=YOUR_USER_ID&apiKey=YOUR_API_KEY&format=text&longUrl="))
(setq twittering-tinyurl-service 'jmp)

“F”でお気に入り、”R”で公式RTする設定を入れたら、とても使いやすくなりました。EmacsでWindowを6分割くらいしてTLを流しています。Windows状態を保存できるようになればもっといいんだけどな…window.elとか昔使っていたけど。

今はどんな手があるんだろう。

[2011.09.21 追記]
twittering-mode更新でOAuth認証できるようにしました。