* emacs allout-mode
@ 2009-09-28 2:15 stucker
2009-09-29 9:24 ` Andreas Röhler
0 siblings, 1 reply; 3+ messages in thread
From: stucker @ 2009-09-28 2:15 UTC (permalink / raw)
To: Help-gnu-emacs
Hi,
I am wondering if anyone might share with me the secrets of allout.el. I am
interested in adapting this for my programming in R through ESS. I have read
through comments in the source code and the docstring but there are some
things that are still a bit confusing...
So from examining allout.el my understanding is that I want to mark up my
document in the following style (# is the comment char in R):
###_* heading 1
###_ = heading 2
...code...
###_ > another type of heading 2
...code...
with stylish-prefixes set to true, the set of distinctive bullets
"*+-=>()[{}&!?#%\"X@$~_\\:;^" can be used as different subtopic bullets.
However:
1. This works when I do allout-hide-bodies, but when I add (setq
allout-layout t) to the mode-hook and open an R file, some of the topics and
subtopics are hidden.
2. In allout.el:
"comment-start strings that do not end in spaces are tripled in
the header-prefix, and an `_' underscore is tacked on the end, to
distinguish them from regular comment strings. comment-start
strings that do end in spaces are not tripled, but an underscore
is substituted for the space."
-> Is there something I do that will automatically convert my comments into
allout-style headings and sub-headings?
The main advantage I see for allout over outline is the easy keyboard
navigation (for my purposes, since I do not require encryption)... but is
there more? Is there also an allout export document that can be generated?
There is some comment in 'allout.el' which says:
"Easy rendering of exposed portions into numbered, latex, indented, etc
outline styles" leads me to believe so...
I was wondering if anyone could possibly confirm this and perhaps share some
ways in which they use allout mode (if at all, or do you use outline mode
code)? I already use folding-mode already to hide parts of interactive
scripts that I don't currently use, but don't want to delete... but was
looking for another folding mode that will structure my scripts.
Thank you!
Stephen
--
View this message in context: http://www.nabble.com/emacs-allout-mode-tp25639808p25639808.html
Sent from the Emacs - Help mailing list archive at Nabble.com.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: emacs allout-mode
2009-09-28 2:15 emacs allout-mode stucker
@ 2009-09-29 9:24 ` Andreas Röhler
2009-10-02 8:34 ` stucker
0 siblings, 1 reply; 3+ messages in thread
From: Andreas Röhler @ 2009-09-29 9:24 UTC (permalink / raw)
To: stucker; +Cc: help-gnu-emacs
stucker wrote:
> Hi,
> I am wondering if anyone might share with me the secrets of allout.el. I am
> interested in adapting this for my programming in R through ESS. I have read
> through comments in the source code and the docstring but there are some
> things that are still a bit confusing...
>
> So from examining allout.el my understanding is that I want to mark up my
> document in the following style (# is the comment char in R):
>
> ###_* heading 1
> ###_ = heading 2
> ...code...
> ###_ > another type of heading 2
> ...code...
>
> with stylish-prefixes set to true, the set of distinctive bullets
> "*+-=>()[{}&!?#%\"X@$~_\\:;^" can be used as different subtopic bullets.
>
> However:
> 1. This works when I do allout-hide-bodies, but when I add (setq
> allout-layout t) to the mode-hook and open an R file, some of the topics and
> subtopics are hidden.
> 2. In allout.el:
> "comment-start strings that do not end in spaces are tripled in
> the header-prefix, and an `_' underscore is tacked on the end, to
> distinguish them from regular comment strings. comment-start
> strings that do end in spaces are not tripled, but an underscore
> is substituted for the space."
> -> Is there something I do that will automatically convert my comments into
> allout-style headings and sub-headings?
>
> The main advantage I see for allout over outline is the easy keyboard
> navigation (for my purposes, since I do not require encryption)... but is
> there more? Is there also an allout export document that can be generated?
> There is some comment in 'allout.el' which says:
> "Easy rendering of exposed portions into numbered, latex, indented, etc
> outline styles" leads me to believe so...
>
> I was wondering if anyone could possibly confirm this and perhaps share some
> ways in which they use allout mode (if at all, or do you use outline mode
> code)? I already use folding-mode already to hide parts of interactive
> scripts that I don't currently use, but don't want to delete... but was
> looking for another folding mode that will structure my scripts.
>
> Thank you!
>
> Stephen
>
Hi,
AFAIU if you have already a structured text, whose
hierarchies you may adress, simply outline-mode or
hs-minor-mode should be the suitable tools.
Feel free to post some example code, should you not
come to a result.
Andreas
--
https://code.launchpad.net/s-x-emacs-werkstatt/
http://bazaar.launchpad.net/~a-roehler/python-mode/python-mode.el/
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: emacs allout-mode
2009-09-29 9:24 ` Andreas Röhler
@ 2009-10-02 8:34 ` stucker
0 siblings, 0 replies; 3+ messages in thread
From: stucker @ 2009-10-02 8:34 UTC (permalink / raw)
To: Help-gnu-emacs
Hi Andreas, thanks for your response!
Andreas Röhler wrote:
>
> AFAIU if you have already a structured text, whose
> hierarchies you may adress, simply outline-mode or
> hs-minor-mode should be the suitable tools.
>
So I guess I am not sure what allout.el is even capable of, but I did like
two things about it:
1) someone already made a decision about the hierarchy structure for
outlining
2) the hot keys for moving around (h,o,...) were convenient
I can't seem to reproduce my problem with using fancy heading bullets (using
'>' vs '='), but in the meantime I edited outline-mode for ESS to mimic the
structure of the allout headings -
(add-hook 'ess-mode-hook 'my-ess-outline-hook)
(defun my-ess-outline-level ()
(let (buffer-invisibility-spec)
(save-excursion
(search-forward-regexp
"^###_\\(\\*\\|[ ]+[+-=>()[{}&!?#%\"X@$~_\\:;^]\\)")
(- (current-column) 3))))
(defun my-ess-outline-hook ()
(setq outline-regexp "^###_")
(setq outline-level 'my-ess-outline-level)
(outline-minor-mode t)
(hide-body)
)
... I also thought it might be convenient in case I ever figured out more
about allout and decided it was worth switching to in the future (then my
documents would be somewhat compatible?). I also bound a few of the
show/hide functions of outline-mode to easier key strokes than the default
so I think I'm getting the functionality I was hoping to get from allout. If
you (or others on the list) has a few insights as to what additional
features allout might provide, I'd be interested to hear - but it seems like
outline-mode may be sufficient for my purposes, as you suggest.
Thanks!
-Stephen
--
View this message in context: http://www.nabble.com/emacs-allout-mode-tp25639808p25712250.html
Sent from the Emacs - Help mailing list archive at Nabble.com.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2009-10-02 8:34 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-09-28 2:15 emacs allout-mode stucker
2009-09-29 9:24 ` Andreas Röhler
2009-10-02 8:34 ` stucker
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).