わさっきhb

大学(教育研究)とか ,親馬鹿とか,和歌山とか,とか,とか.

Emacsから1コマンドでファイルオープン

はてなダイアリーの記事データを有効活用するためのRubyスクリプト,hatedma.rbを改良しました.GitHub - takehiko/hatedma: Hatena Diary Managerより参照・取得できます.
といっても,hatedma.rb自体は,-Wオプションで書籍を検索する際に,引数(ISBN/ASIN)を明示するよう,出力部を少しいじった程度です.
今回は,「http://d.hatena.ne.jp/takehikom/年月日/unix時間」を見つけて ~/.hatedma/年/月/日_unix時間.txt のファイルを開くようなEmacs Lispを添付しました.
動作をスクリーンショットで示します.まず,ユーザ名_title.txt を開いた状態にします(書きかけの日記など,他のファイルでもかまいません).

URLの先頭にカーソルを移動させ,M-x find-file-hatedmaとして…

Enterを押すと,ファイルが開きます.

カーソルは,URLの先頭でなくてもかまいません.「http://d.hatena.ne.jp/takehikom/」を探してカーソルを移動し,年月日とunix時間を見つけています.これは,日記のソース(はてな記法で書いたもの)からも,ファイルを開くようにしたかったからです.
マッチする文字列が,何行も先にあったとしても,それを開きます.バッファの終わりまで,マッチしなければ,画面の変更はありません.