|
Namazu for hns による簡易全文検索 詳しくは 詳細指定/ヘルプを参照して下さい |
||||||||||||||||||||||||||||||||||||||||||||||||||
2006年04月07日(金) 旧暦 [n年日記] [更新:"2006/04/11 09:05:29"]#1 [Emacs] Emacs のモード行に full path を表示
他の OS を使っていると、右クリック→プロパティ とか 情報 (command + i)
で譜の full path を表示してくれたりする。Emacs の時には、
そういうのがないなぁと思って、buffer-name の表示の部分に full path
を表示してくれてもいいのでは ? という気がして、~/.emacs に次のように
書いて見た。画面の横幅が短い時には、うるさいかも知れないが、
一般的には、この方が便利な気がする。
(add-hook 'find-file-hooks (function (lambda () (setq mode-line-buffer-identification buffer-file-name) .... )))これをしない場合には C-x C-b か Buffers → List All Buffers で表示される中の File の項目を見るということかな。 この mode-line-buffer-identification は通常は、次のような値になっているらしい
(#("%12b" 0 4
(face Buffer-menu-buffer-face help-echo
"mouse-1: previous buffer, mouse-3: next buffer"
mouse-face mode-line-highlight local-map
(keymap
(header-line keymap
(mouse-3 . mode-line-bury-buffer)
(down-mouse-3 . ignore)
(mouse-1 . mode-line-unbury-buffer)
(down-mouse-1 . ignore))
(mode-line keymap
(mouse-3 . mode-line-bury-buffer)
(mouse-1 . mode-line-unbury-buffer))))))
次のようにしたら、というのが google で見つかる:
ftp.tw.xemacs.org/pub/xemacs/Attic/releases/epoch/epoch/Epoch.FAQ:
;; List full filename, with path.
(set-default 'mode-line-buffer-identification
'(buffer-file-name ("%f") ("%b")))
この方が分り易くていいので採用。とは言うものの単に %f でいい気もする。
(set-default 'mode-line-buffer-identification
'(buffer-file-name ("%f")))
この違いは ? ... (答) ("%b") を付けておくと、.. *Buffer List* のように対応する譜がない時に buffer name を表示する。 ちなみに、最初に使った buffer-file-name は変数。後から使った buffer-file-name は関数 (だと思う)。 (4/11/2006 追記) 次のような設定の方が綺麗では ? ということで、ありがとうございます。
(setq-default header-line-format
'("%b : L%l C%c : %f")
)
(setq frame-title-format (concat "%b / " system-name ":%f")) (setq icon-title-format "%b - %F") ( つっこみ )
|
最近の日記 2026年02月28日 ・my first script-fu 2026年01月29日 ・Die Fledermaus at New National theatre 2026/01/29 2025年12月25日 ・pbulk 11.99.3 (emacs30) 2025年11月22日 ・crash dump 2025年10月25日 ・recover from disk error | ||