[[!sidebar content=""]] [[!meta title="Bidirectional links with eev"]] [[!meta copyright="Copyright © 2022 Eduardo Ochs"]] [[!inline pages="internal(2022/info/eev-nav)" raw="yes"]] # Bidirectional links with eev Eduardo Ochs [[!inline pages="internal(2022/info/eev-before)" raw="yes"]] 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* M-h M-2 M-h M-y M-h M-- M-h M-w M-k where the number of "``"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 [this page](http://angg.twu.net/emacsconf2022-kla.html). [[!inline pages="internal(2022/info/eev-after)" raw="yes"]] [[!inline pages="internal(2022/info/eev-nav)" raw="yes"]] [[!taglink CategoryEEV]]