From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Kitchin Subject: Re: save folded state Date: Tue, 27 Jan 2015 19:27:08 -0500 Message-ID: References: <87k307x0se.fsf@newcastle.ac.uk> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:42967) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YGGTT-0002FF-OL for emacs-orgmode@gnu.org; Tue, 27 Jan 2015 19:27:17 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YGGTQ-0006Lk-IT for emacs-orgmode@gnu.org; Tue, 27 Jan 2015 19:27:15 -0500 Received: from mail-qc0-x22f.google.com ([2607:f8b0:400d:c01::22f]:49752) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YGGTQ-0006Lf-Dn for emacs-orgmode@gnu.org; Tue, 27 Jan 2015 19:27:12 -0500 Received: by mail-qc0-f175.google.com with SMTP id c9so14897579qcz.6 for ; Tue, 27 Jan 2015 16:27:11 -0800 (PST) In-reply-to: <87k307x0se.fsf@newcastle.ac.uk> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Phillip Lord Cc: Org Mode List , John Kitchin yes, I meant programatically. I was having some issue in selecting contex using commands that grab what is visible. So for things inside a folded section it was not grabbing the right context. I solved it by doing something similar to what you describe, i.e. a tempbuffer. lentic looks pretty interesting. Phillip Lord writes: > You mean programmatically? Is folding not just implemented with > invisible overlays? If so, why do you need to change this to get > context? > > You can try setting buffer-invisibility-spec temporarily. For example, > run this function in a folded org-mode buffer. > > (defun temp () > (interactive) > (message "invisibility spec stuff") > (let ((buffer-invisibility-spec '())) > (message "sitting") > (sit-for 5)) > (message "done")) > > It unfolds everything but having the display engine ignore all > overlays/text properties. > > If you want to do this interactively, and you will forgive the plug, my > own package, lentic, would enable you to do this. You can open up a > second buffer which has the same text as the first, but could be folded > completely independently of the original. At the moment, you only get > one copy, but I'll expand that to any number at some point. When you're > finished kill the copy, and all the changed folding goes with it. > > Phil > > > John Kitchin writes: > >> I am trying to map over a buffer with headlines in various states of >> folded, and get context around certain elements. I find I need to fully >> expand the buffer to get the context in the way I am currently doing it >> (e.g. getting the lines around the element), but I would like to put the >> buffer back to the way it was when I am finished. This is not done with >> the usual macros like save-excursion, save-restriction, etc... Is there >> a way to do this other than a temp buffer? >> >> thanks, >> >> -- >> Professor John Kitchin >> Doherty Hall A207F >> Department of Chemical Engineering >> Carnegie Mellon University >> Pittsburgh, PA 15213 >> 412-268-7803 >> @johnkitchin >> http://kitchingroup.cheme.cmu.edu -- Professor John Kitchin Doherty Hall A207F Department of Chemical Engineering Carnegie Mellon University Pittsburgh, PA 15213 412-268-7803 @johnkitchin http://kitchingroup.cheme.cmu.edu