モードラインにもっと情報を載せる!モードライン拡張 - xyzzy

print-mode-line-mode.l

モードライン(バッファーの下にあるバー)に任意の文字を表示させるマイナーモードです。 例として、文字数、や行数の位置が表示できます。

print-mode-line mode(モードライン拡張minor-mode)

print-mode-line-mode

ソース

タイトル下部参照。

実行設定

○実行時

あとは この「マイナーモードを呼ぶ前」に 標準の mode-line-formatを修正してください。 変更するときも マイナーモードオフにしてから mode-line-formatを設定し マイナーモードをオンにします。 (間違えちゃっても大した影響はないけど、うまく反映されない時もある。) マイナーモード表示名:「@」にしました。

実行設定サンプル

○フォーマットサンプル

○拡張フォーマット

使い方サンプルとして、拡張フォーマットを作ってみました。 ・標準フォーマットについては、更新履歴:Version 0.2.1.153参照 http://www.jsdlab.co.jp/~kei/download/OChangeLog.html

その他 lisp拡張例

これ以外に、独自に拡張したい人は、 それ以外にも *print-mode-line-mode-list*に設定すれば簡単に拡張できます。作るのは大変だけど 追加例: (push (list (list "%XYZ" 'hogehoge-func)) *print-mode-line-mode-list*)

○制限

独自のバッファローカル設定(den8とか?)しているとどうなるか試していません。

○一応・・・

バッファーごとにしてみました。 (minorモードやbufferの構造がよくわかっていないので、これだけでも結構苦労しました)

●設計内容

こんな設計思想で機能が実装されています。
  • mode-line-formatに表示する
  • post-command-hook を活用する。
  • 文字をリプレースする。

●履歴

2010/8/14 拡張ライブラリをサンプルとして作成 2010/8/14 mode-line-modeと被るけどUIを使いやすくした。 2002/1/10 新規作成
Bookmark this on Yahoo Bookmark
Buzz This
Bookmark this on Delicious
Bookmark this on Digg
Share on reddit
Share on LinkedIn
Bookmark this on @nifty clip
LINEで送る
email this
Pocket




コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です