There is already a function that grabs a reference to a cell when you select the cell, so it shouldn’t be hard to add what you want, probably to save it to the kill-ring or an Emacs register or your system clipboard.
-- Bob > On Nov 6, 2020, at 1:52 PM, Jean Louis <bugs@gnu.support> wrote: > > > I understand the concept of Koutliner as it has analogies with > Engelbart's work. > > While I am researching how to expand hyperscope.el (with the > preferrable inclusion into Hyperbole) maybe I wish to propose some > enhancements for Koutliner to take references: > > Enhancement is based on these points: > > 3c1. Here are three klink examples: > > 3c1a. <@ 3b=06> jumps to the cell within this outline which has > permanent id `06' and relative id `3b'. <@ 06> does the same > thing, as does <@ 2b>, though this latter form will not > maintain the link properly if the cell is moved elsewhere > within the outline. > > 3c1b. <EXAMPLE.kotl, 4=012 |c1e> displays the named file, starting at > the unimplemented features section whose permanent identifer is > 012, with the view specification of: blank lines turned off, > cutoff after one line per cell, and show ellipses for cells or > trees which are clipped. > > 3c1c. <|ben> is a klink consisting of just a view specification. > When activated, it sets the view in the current outline to > display blank lines, ellipses following collapsed lines and > standard alphanumeric numbering. > > Based on above I would like to know if there is a function to "take a > reference" that creates such link automatically? > > As such function is very useful and would enhance hyperlinking > capabilities. > > Example in Hyperbole notation: > {M-x eww RET https://www.gnu.org/s/hyperbole RET w q M-x > switch-to-buffer-other-window RET *scratch* RET M-x end-of-buffer RET M-x > yank RET} > > By using `w' the reference has been obtained. By using `yank' the > reference has been inserted in the other buffer. > > I will soon be doing export from Hyperscope to Koutliner. Koutliner > has good reference system from cell to cell named klinks. If I am in > the cell 031 of the file data-01.kotl then enhancement would be to > have keybindings to "obtain a reference for the link". Key binding > would take into some memory or register following: </full/path/data-01.kotl, > 4=012 |c1e> > > Then I would go to other Koutliner file and insert the link. This is > because it is tedious to insert links by hand and it is also error > prone. > > Many applications have hyperlinks and bookmarks but do not handle > "takin' references". > > Good bad example is Evince PDF reader on GNU/Linux, it allows me to > jump finely grained to PDF page by its label or by its number of by > named destination. > > From evince PDF reader options: > > Application Options: > -p, --page-label=PAGE The page label of the document to display. > -i, --page-index=NUMBER The page number of the document to display. > -n, --named-dest=DEST Named destination to display. > > But it does not allow me to "take a reference" in simple manner. For > example I could mark the named destination and have key binding or > menu option to obtain following automatically into memory or to save > it somewhere: > > evince -n "Learning GNU Hyperbole" > > Instead I need to type it manually. > > Please could you incorporate function to obtain link from Koutline > file, specific cell, instead of specifying it by hand? > > I have invented that function in Hyperscope in a simple manner to > press `W' and to get link into memory link like this: > > (hyperscope 130) Send Fax > > which could then be inserted into Koutliner cell: > > 1a1. (hyperscope 130) Send Fax > > In future version of Koutliner I hope that hyperscope links get > included as to increase finely grained annotations and database backed > multi-server hyperlinking. > > Another thing is that Koutliner needs any types of links. Hyperbole > already offers many implicit links that will work in Koutliner. Maybe > org type of links are also supported? > > In Hyperscope I try to support any type of links by using PGP signed > database entries of code and not code on the file system. This way a > trusted server could provide how links would be opened and what type > of links they should be. > > I use: Editor: GNU Emacs 28.0.50 (build 26, x86_64-pc-linux-gnu, X > toolkit, cairo version 1.14.8, Xaw3d scroll bars) > > Hyperbole: 7.1.3 > Sys Type: x86_64-pc-linux-gnu > OS Type: gnu/linux > Window Sys: x > News Reader: Gnus v5.13 > > -- > Thanks, > Jean Louis > ⎔ λ 🄯 𝍄 𝌡 𝌚 > > >