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 しなくてもいけるよーというやり方などがあれば教えてください.

参考ページ

screenタグの付いた他のエントリ

emacsタグの付いた他のエントリ

このエントリをdel.icio.usにブックマークしているユーザ数このエントリをdel.icio.usに追加する
このエントリをはてなブックマークしているユーザ数このエントリをはてなブックマークに追加する
 | Tags ,

このエントリはアーカイブされています。
コメントする場合は、お手数ですが「このページのURL」を記載した上で、新しいエントリにお願いします。