Screen + Emacs でステータスラインに編集中のファイル名を表示する方法
Posted by noriaki 2007,08月18日(土) 00:23
あー。ちょさんの見てて BufEnter にフックかければいけるじゃん、ということに気づいた。
subtech - Pink Blossom Diary - vim で編集中のファイル名を screen のタイトルに表示する
最近,ようやくGNU Screenデビューしたんですが,上記のページを見てうらやましくなって,Emacsでもできないかとごにょごにょやったら,なんとかruby-modeにhookすれば上手く動いたので載せておきます.
;; display editing buffer-file-name on screen status line in ruby-mode
(add-hook 'ruby-mode-hook
'(lambda ()
(setq screen-command "/usr/local/bin/screen")
(call-process
screen-command nil nil nil "-X" "title"
(concat "emacs:" (file-name-nondirectory buffer-file-name)))))こんな感じで表示されます.(クリックすると拡大されます)
ご自身の環境に合わせて screen_command のパスは変更してください. また,hook させる mode もよく使うものに変えてもらうのが良いと思います.
なお,私はelispをはじめて書いたので,流儀などが全然分かってません.こう書いたほうがいいよーとか, ruby-mode に hook しなくてもいけるよーというやり方などがあれば教えてください.


