unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Manipulating the modeline
@ 2006-10-19 11:06 Joakim Hove
  2006-10-19 14:48 ` Chris McMahan
  2006-10-19 15:55 ` Denis Bueno
  0 siblings, 2 replies; 4+ messages in thread
From: Joakim Hove @ 2006-10-19 11:06 UTC (permalink / raw)


Hello,

my modeline currently displays the name of the buffer I am
editing/viewing. Is it possibly to change this to include the full path
to the file (if the buffer is bound to a file)?

Regards

Joakim

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Manipulating the modeline
  2006-10-19 11:06 Manipulating the modeline Joakim Hove
@ 2006-10-19 14:48 ` Chris McMahan
  2006-10-19 16:37   ` Kevin Rodgers
  2006-10-19 15:55 ` Denis Bueno
  1 sibling, 1 reply; 4+ messages in thread
From: Chris McMahan @ 2006-10-19 14:48 UTC (permalink / raw)



As far as I know, the variable you change is
mode-line-buffer-identification

Here's how I set it for path and file name in the modeline
  (setq-default mode-line-buffer-identification
    '("%S:"(buffer-file-name "%f")))

This has the unwanted side effect of forcing a file name even for
modes that do not involve a specific file (like gnus). It might be a
good place to start looking, however.

- Chris



"Joakim Hove" <joakim.hove@gmail.com> writes:

> Hello,
>
> my modeline currently displays the name of the buffer I am
> editing/viewing. Is it possibly to change this to include the full path
> to the file (if the buffer is bound to a file)?
>
> Regards
>
> Joakim
>

-- 
     (.   .)
  =ooO=(_)=Ooo=====================================
  Chris McMahan | first_initiallastname@one.dot.net
  =================================================

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Manipulating the modeline
  2006-10-19 11:06 Manipulating the modeline Joakim Hove
  2006-10-19 14:48 ` Chris McMahan
@ 2006-10-19 15:55 ` Denis Bueno
  1 sibling, 0 replies; 4+ messages in thread
From: Denis Bueno @ 2006-10-19 15:55 UTC (permalink / raw)
  Cc: help-gnu-emacs

On 19 Oct 2006 04:06:52 -0700, Joakim Hove <joakim.hove@gmail.com> wrote:
> Hello,
>
> my modeline currently displays the name of the buffer I am
> editing/viewing. Is it possibly to change this to include the full path
> to the file (if the buffer is bound to a file)?

The following doesn't really answer your exact question, but it might
be relevant. Because the filename of an arbitrary file might be really
long (in which case putting the entire path to it in the mode-line
might have undesirable consequences), you might try one of two
"workarounds":

1.  Put the following in your custom-set-variables:

'(uniquify-buffer-name-style (quote forward) nil (uniquify))

This will cause buffers with the same filename but distinct locations
on the filesystem to have their names "uniquified" so that distinct
files have distinct names. If you open two Makefiles, one under proj1
and another under proj2, the displayed buffer names will be
"proj1/Makefile" and "proj2/Makefile" so you can till which is which.

2. If you need to know exactly where a file resides when you're
visiting its buffer, type M-x pwd. This will let you know.

Hope this info is useful.

-Denis

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Manipulating the modeline
  2006-10-19 14:48 ` Chris McMahan
@ 2006-10-19 16:37   ` Kevin Rodgers
  0 siblings, 0 replies; 4+ messages in thread
From: Kevin Rodgers @ 2006-10-19 16:37 UTC (permalink / raw)


[Please don't top-post.]

Chris McMahan wrote:
> As far as I know, the variable you change is
> mode-line-buffer-identification
> 
> Here's how I set it for path and file name in the modeline
>   (setq-default mode-line-buffer-identification
>     '("%S:"(buffer-file-name "%f")))
> 
> This has the unwanted side effect of forcing a file name even for
> modes that do not involve a specific file (like gnus). It might be a
> good place to start looking, however.

What is "%S"?  My version only documents "%s", the buffer's process
status.  But I don't know why the (buffer-file-name "%f") entry displays
anything for buffers visiting a file.  What file name could it display?

> "Joakim Hove" <joakim.hove@gmail.com> writes:
> 
>> Hello,
>>
>> my modeline currently displays the name of the buffer I am
>> editing/viewing. Is it possibly to change this to include the full path
>> to the file (if the buffer is bound to a file)?

(setq-default mode-line-buffer-identification
	      '(buffer-file-name "%f" "%b"))

or

(setq-default mode-line-buffer-identification
	      '(buffer-file-name
		(:eval (propertized-buffer-identification "%f"))
		(:eval (propertized-buffer-identification "%b"))))

-- 
Kevin

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2006-10-19 16:37 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-10-19 11:06 Manipulating the modeline Joakim Hove
2006-10-19 14:48 ` Chris McMahan
2006-10-19 16:37   ` Kevin Rodgers
2006-10-19 15:55 ` Denis Bueno

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).