From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Eric Schulte" Subject: Re: Re: Limited #+INCLUDE ? Date: Tue, 27 Apr 2010 09:12:49 -0600 Message-ID: <87wrvtyln2.fsf@gmail.com> References: <874oj2v2a6.fsf@tandberg.com> <87k4ruy5pd.fsf@mundaneum.com> <87eii26lzg.fsf@stats.ox.ac.uk> <878w89l2pq.wl%ucecesf@ucl.ac.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O6mTO-0004Ba-Hz for emacs-orgmode@gnu.org; Tue, 27 Apr 2010 11:13:18 -0400 Received: from [140.186.70.92] (port=47833 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O6mTM-00047c-7q for emacs-orgmode@gnu.org; Tue, 27 Apr 2010 11:13:17 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O6mTE-0007GN-Jm for emacs-orgmode@gnu.org; Tue, 27 Apr 2010 11:13:16 -0400 Received: from mail-pv0-f169.google.com ([74.125.83.169]:60829) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O6mTE-0007Fj-Bp for emacs-orgmode@gnu.org; Tue, 27 Apr 2010 11:13:08 -0400 Received: by pva18 with SMTP id 18so510896pva.0 for ; Tue, 27 Apr 2010 08:13:06 -0700 (PDT) In-Reply-To: (Darlan Cavalcante Moreira's message of "Tue, 27 Apr 2010 12:25:02 +0200") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Darlan Cavalcante Moreira Cc: Dan Davison , Giles Chamberlin , =?utf-8?Q?=C3=A9bastien?= Vauban , =?utf-8?Q?S?=, emacs-orgmode@gnu.org Darlan Cavalcante Moreira writes: > This functionality would be really useful. Since it is more directly > applicable for programming, then maybe an easier approach to implement it > would be just a link to a function in a file. For instance > > [[file_def:/path/to/file::definition_name][linkname]] > > Org could rely on the capability of the target major-mode to select the > region enclosing the function (c-mark-function for C/C++, > py-mark-def-or-class for python, mark-defun for lisp, etc.). This would > avoid the necessity of including commenting marks in the code and although > it would be limited to a "function body at a time" it would be enough in > many situations. > Following in this "major mode specific behavior" direction, maybe it would be possible to make use of the tags functionality for linking to specific functions, chapters, etc... based on the mode of the target file. (info "(emacs)Tags") ;; how great is it that gnus resolves these links=20 Tags would allow for robust links to points in changing files without the need to place text anchors into the files themselves. The immediate downside is that tags rely on a TAGS table to resolve links. This table can easily be ignored from version control (for collaboration). Then Org-mode could use the `find-tag' function to resolve it's links, maybe in combination with the function delimiting features Darlan mentioned above to references entire function/object ranges. -- Eric > > Darlan > > 2010/4/27 Eric S Fraga : >> On Mon, 26 Apr 2010 15:40:35 -0400, Dan Davison = wrote: >>> I'm considering investigating the following and would appreciate >>> comments on this idea. The aim is to make it easier to use Org-mode to >>> work pure code files which are *external to Org-mode* (i.e. this >>> proposal lies outside of the current org-babel tangling framework). >>> >>> - Extend Org file links to allow links to a range of lines in a >>> =C2=A0 file. The syntax could be >>> =C2=A0 [[file:/path/to/file::from::to][linkname]] >> >> +1 >> >> I like this idea, especially for exporting complex documents. =C2=A0If >> org-store-link were enhanced to generate links with this line >> information, I would probably use this a lot. >> >>> - These links will bring up a buffer visiting the target file, narrowed >>> =C2=A0 to the target region. >> >> Or could be brought up with a wide view but with the region selected? >> >>> - 'from' and 'to' could be line numbers, or regexps for text search. >> >> The latter could be quite appealing, although possibly a little >> fragile. >> >> >> _______________________________________________ >> Emacs-orgmode mailing list >> Please use `Reply All' to send replies to the list. >> Emacs-orgmode@gnu.org >> http://lists.gnu.org/mailman/listinfo/emacs-orgmode >>