[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [O] Count words under subtrees
From: |
Thorsten Jolitz |
Subject: |
Re: [O] Count words under subtrees |
Date: |
Tue, 27 Sep 2016 20:52:08 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) |
Giacomo M <address@hidden> writes:
Hi,
> right now I manually =er/expand-region= (from expand-region.el) until
> I select a subtree, and then =count-words-region= to get number of
> words for the subtree. I was wondering whether anybody already coded
> some lisp to programmatically have this count, ideally one count per
> TOC entry (and perhaps excluding headline words in the count).
AFAIK there are two libraries that show the "weight" of a folded subtree
based on hidden lines as little headline cookies - if that helps. Not
sure about their state, they might just work:
,----
| https://github.com/tj64/org-hlc
| https://github.com/pinard/org-weights
`----
and org-hlc is build into outshine, so if you open (e.g.) an elisp file
that is structured with outshine headers (= outcommented org-headers),
and have outshine minor-mode enabled, you can use
,----[ C-h f outshine-toggle-hidden-lines-cookies RET ]
| outshine-toggle-hidden-lines-cookies is an interactive Lisp function
| in `outshine.el'.
|
| (outshine-toggle-hidden-lines-cookies)
|
| Toggles status of hidden-lines cookies between shown and hidden.
`----
and will see something like this, i.e. folded headers with 'hidden lines
cookies':
,----
| 55:;; * Prerequisites
| 56:;; ** Start Message and Start Time [#8]
| 65:;; ** Setup Parts :mytag: [#79]
| 145:;; ** Environment [#92]
| 238:;; ** Loading Emacs Lisp Libraries
| 239:;; *** Features [#64]
| 304:;; *** Library Search [#144]
| 449:;; *** Package Manager [#39]
| 489:;; *** Autoloads [#5]
| 495:;; ** Debugging [#8]
| 504:;; * [Screen Input Keys Cmd Enter Exit] [#1]
| 506:;; ** 1 (info "(emacs)Screen") [#3]
| 510:;; *** 1.1 (info "(emacs)Point")
| 511:;; *** 1.2 (info "(emacs)Echo Area") [#4]
| 516:;; *** 1.3 (info "(emacs)Mode Line") [#4]
| 521:;; *** 1.4 (info "(emacs)Menu Bar") [#2]
`----
--
cheers,
Thorsten