Title: Bidirectional links with eev
Intended duration: 5 minutes
Abstract:
Consider the two sexps below:
(code-c-d "foobar" "/tmp/foo/bar/" :anchor)
(code-c-d "fb" "/tmp/foo/bar/" :anchor)
|
Each one of them defines several "short hyperlink"
functions. After running them the three sexps below are roughly
equivalent:
(find-file "/tmp/foo/bar/plic.txt")
(find-foobarfile "plic.txt")
(find-fbfile "plic.txt")
|
The "code-c-d
"s above also define functions with even shorter
names -- "find-foobar
" and "find-fb
" - that point to "anchors" in files in the directory /tmp/foo/bar/
. The three
sexps below are roughly equivalent -
(find-fline "/tmp/foo/bar/plic.txt" "«bletch»")
(find-foobar "plic.txt" "bletch")
(find-fb "plic.txt" "bletch")
|
Until feb/2022 the only way that I had to produce
these hyperlinks to anchors quickly required a LOT of muscle memory...
I had to type this,
M-1 M-h M-w M-h M-h 9*<down> M-h M-2 M-h M-y M-h M-- M-h M-w M-k
|
where the number of "<down>"s depended on whether I preferred
find-foobar
of find-fb
- i.e., of on what is my preferred
"code" for the "directory" /tmp/foo/bar/
; either "foobar
" or "fb
".
In this presentation I will show a much better way
to generate short hyperlinks to anchors and push these short
hyperlinks to the kill ring, and how I use that to create
bidirectional hyperlinks between my notes on a language $LANGUAGE and
programs written in that language.
For more info see the tutorial in eev-kla.el.
To watch the video on youtube, click on the screenshot below. That
links points to the copy that is on my channel; the copy at the
EmacsConf channel is here.
Note that youtube always converts my videos to a format that is
blurry at some points. You can download a local copy of the original
video, with subtitles, with the two "wget"s below: