all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: "Drew Adams" <drew.adams@oracle.com>
To: "'Xah Lee'" <xahlee@gmail.com>, <help-gnu-emacs@gnu.org>
Subject: RE: usability problem of emacs describe-mode
Date: Sat, 28 Feb 2009 07:47:56 -0800	[thread overview]
Message-ID: <000301c999bb$eced5280$0200a8c0@us.oracle.com> (raw)
In-Reply-To: <3c82f009-0676-4e26-bd58-d6b8c1921935@n33g2000pri.googlegroups.com>

> > > >     * Get rid of convention of using ^L (ascii 12) for 
> > > >       page break marker.
> >
> > > Is there a way to draw a sort of horizontal line for the ASCII 12
> > > symbol instead of printing "^L"? I'm talking about X version.
> >
> > Yes.
> > Code:http://www.emacswiki.org/emacs/pp-c-l.el
> > Description:http://www.emacswiki.org/emacs/PrettyControlL
> > You can customize the appearance.
> > The screenshot shows the default appearance.
> 
> Thanks Drew.
> I have now tried your code and it's great. I also updated it here:
> 
> . Usability Problems Of Emacs's Mode Documentation
>   http://xahlee.org/emacs/modernization_mode_doc.html
> 
> Btw, when i insert a ^L, it automatically become displayed as
> horizontal line but with the overlay display "Section (Printable
> Page)". Is there a way to turn that off? i.e. i just want a line.


Yes, and it's described in the file and the doc strings of the user options. To
quote:

------8<-------------------
* Option `pp^L-^L-string':

Highlighted string displayed in place of each Control-l (^L) character.
If `pp^L-^L-string-function' is non-nil, then the string that function
returns is used instead of `pp^L-^L-string'.

* Option `pp^L-^L-string-function':

Function to produce string displayed in place of each Control-l (^L) char.
If this is non-nil, then option `pp^L-^L-string' is not used.
You can use this option to have a dynamically defined display string.
For example, with `foo' as the value, and this definition, a
window-width horizontal line is displayed.

  (defun foo () (make-string (window-width) ?_))

In the library's Commentary:

Note: If you use option `pp^L-^L-string-function' to define the ^L
appearance based on the current window (e.g. its width), then you
might want to add command `refresh-pretty-control-l' to variable
`window-configuration-change-hook', to automatically update the ^L
display whenever you resize the window:

 (add-hook 'window-configuration-change-hook
           'refresh-pretty-control-l)
------8<-------------------

So:

* If you want a different static string from the default,
  "          Section (Printable Page)          ", then just
  customize `pp^L-^L-string'.

* If you want a dynamic string, such as a horizontal line for the
  full window width, even as the window is resized, then use
  `pp^L-^L-string-function'. That option can have a function value.
  If it does, then whatever string that function returns is used.

You can also customize the face used, and prefix and suffix strings to bookend
the basic string.





  reply	other threads:[~2009-02-28 15:47 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <76fcf833-ad89-44f2-b227-e18295317ca2@p13g2000yqc.googlegroups.com>
2009-02-23 19:14 ` usability problem of emacs describe-mode Zachary Kline
2009-02-23 21:48   ` Xah Lee
2009-02-23 19:27 ` Andreas Politz
2009-02-24 20:36   ` Xah Lee
2009-02-24 23:22     ` Andreas Politz
2009-02-25 19:11       ` Xah Lee
2009-02-23 19:49 ` Tassilo Horn
2009-02-23 21:35 ` Xah Lee
2009-02-24 17:41   ` B. T. Raven
2009-02-24 20:32     ` Xah Lee
2009-02-24 22:48       ` B. T. Raven
2009-02-24 23:31         ` Xah Lee
2009-02-25  8:11   ` Kevin Rodgers
2009-02-25  9:17   ` cmr.Pent
2009-02-25 12:11     ` Sébastien Vauban
2009-02-25 12:58       ` Tassilo Horn
2009-02-25 12:46     ` Tassilo Horn
2009-02-25 15:04     ` Drew Adams
     [not found]     ` <mailman.1767.1235574258.31690.help-gnu-emacs@gnu.org>
2009-02-25 19:30       ` Xah Lee
2009-02-25 19:50         ` Teemu Likonen
     [not found]           ` <e14cdb27-5dcc-4ad4-93ba-81ed6d938b0b@q9g2000yqc.googlegroups.com>
2009-02-26 19:33             ` Improving Emacs (was: usability problem of emacs describe-mode) Teemu Likonen
2009-03-01 23:34               ` Xah Lee
2009-03-02  5:57                 ` Improving Emacs Teemu Likonen
2009-02-26 18:24         ` usability problem of emacs describe-mode Drew Adams
     [not found]         ` <mailman.1878.1235672676.31690.help-gnu-emacs@gnu.org>
2009-02-27  2:21           ` Giorgos Keramidas
     [not found]           ` <fbf7d92c-ae58-4d1b-83b6-d292df8e95a4@u18g2000pro.googlegroups.com>
2009-02-27  8:44             ` cmr.Pent
2009-02-27  9:56               ` Lennart Borgman
2009-02-27  9:46             ` David Kastrup
2009-02-27 15:56             ` Alan Mackenzie
2009-02-27 20:34               ` Xah Lee
2009-02-27 21:32                 ` David Kastrup
2009-02-27 22:24                 ` Xah Lee
2009-02-27 23:55                 ` Lennart Borgman
2009-02-28  0:58                   ` Lennart Borgman
2009-02-28  8:57       ` Xah Lee
2009-02-28 15:47         ` Drew Adams [this message]
     [not found]         ` <mailman.2089.1235836078.31690.help-gnu-emacs@gnu.org>
2009-03-02  1:46           ` Xah Lee
2009-03-02 15:50             ` Drew Adams
     [not found]             ` <mailman.2216.1236009036.31690.help-gnu-emacs@gnu.org>
2009-03-02 21:09               ` Xah Lee
2009-03-02 21:15                 ` Xah Lee
     [not found]   ` <mailman.1728.1235549474.31690.help-gnu-emacs@gnu.org>
2009-02-25 19:13     ` Xah Lee

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='000301c999bb$eced5280$0200a8c0@us.oracle.com' \
    --to=drew.adams@oracle.com \
    --cc=help-gnu-emacs@gnu.org \
    --cc=xahlee@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.