From 6440a839e520bcb638555cba4b120d24952b0ce3 Mon Sep 17 00:00:00 2001 From: "mirko.aletto" Date: Sun, 31 May 2026 17:01:03 +0200 Subject: [PATCH] - Autocommit - 2026/05/31 17:01:03 --- my-emacs-config.org | 77 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 74 insertions(+), 3 deletions(-) diff --git a/my-emacs-config.org b/my-emacs-config.org index 5dbe0f6..dc87d24 100644 --- a/my-emacs-config.org +++ b/my-emacs-config.org @@ -824,6 +824,9 @@ Imposto come formato di default dei file: UTF8 :PROPERTIES: :ID: 89b37a37-0f9b-42f6-9afa-bbe3648a04df :END: +:BACKLINKS: +[2026-05-31 dom 16:28] <- [[id:20260531T154957.127764][Imposto il pacchetto: org-super-links]] +:END: Gli eventuali codici lisp custom, che voglio utilizzare, li metterò manualmente nella cartella =~/.emacs.d/MyAddOn/= e devo fare in modo che emacs li carichi @@ -2341,14 +2344,17 @@ org: (setq default-process-coding-system '(utf-8-unix . utf-8-unix)) #+end_src -** Abilito l'utilizzo di org-id +** Imposto il pacchetto: org-id +:PROPERTIES: +:ID: 20260531T154540.446558 +:END: Per poter usare gli id univoci, abilito l'uso del pacchetto org-id: Org-id è una funzionalità integrata di Org Mode che assegna identificatori univoci e permanenti a titoli o file specifici. Consente di creare collegamenti -ipertestuali permanenti e resilienti (id:YOUR-ID) che continuano a funzionare -anche se si sposta, rinomina o archivia il file di destinazione. +ipertestuali permanenti e resilienti che continuano a funzionare anche se si +sposta, rinomina o archivia il file di destinazione. Come si vede dal sito [[https://medium.com/@James86768479/org-id-org-attach-better-folder-names-3905f3841044][Org ID, Org Attach & Better Folder Names]] ricavo come personalizzare =org-id= e =org-attach= per id più significativi: @@ -2369,6 +2375,9 @@ personalizzare =org-id= e =org-attach= per id più significativi: (setq org-attach-id-to-path-function-list '(org-attach-id-ts-folder-format org-attach-id-uuid-folder-format) ) + ;; + ;; Dalla configurazione di org-super-links: + (setq org-id-link-to-org-use-id 'create-if-interactive-and-no-custom-id) #+end_src Comandi essenziali @@ -2384,6 +2393,68 @@ interattivi: precedentemente memorizzato nel documento, consentendo di assegnare un nome alla descrizione del collegamento. +** Imposto il pacchetto: org-super-links +:PROPERTIES: +:ID: 20260531T154957.127764 +:END: +:RELATED: +[2026-05-31 dom 16:28] -> [[id:89b37a37-0f9b-42f6-9afa-bbe3648a04df][Impostazione per directory con il codice lisp custom:]] +:END: + +Dai reference [[https://github.com/toshism/org-super-links][GitHub]], [[https://karl-voit.at/2020/07/22/org-super-links/][Karl Voit article]], [[https://writequit.org/articles/emacs-org-mode-generate-ids.html][Lee Hinman article]] + +L'idea generale è quella di creare link con backlink automatici. In poche +parole, questo pacchetto automatizza la creazione di ID org, il loro +collegamento a un'intestazione org e la creazione di un backlink da tale +intestazione a quella che si collega da essa. + +Mi basta cercare l'intestazione a cui voglio collegarmi e tutto viene creato +automaticamente: un ID per l'intestazione in cui mi trovo, un ID per +l'intestazione a cui mi sto collegando, un link che punta a quell'ID nel mio +marcatore e un backlink nell'intestazione a cui mi sto collegando che punta +all'intestazione in cui mi trovo. + +Nel post, Hinman spiega che se si utilizzano gli ID nel file org, si otterrà un +vantaggio anche durante l'esportazione in un file HTML: i link di intestazione +utilizzati punteranno alla posizione desiderata, anche dopo aver spostato le +intestazioni. + +Per ora non vi è un pacchetto ELPA, quindi bisogna scaricare i file +=org-super-links.el=, =org-super-links-org-ql.el=, +=org-super-links-org-rifle.el= e metterli nella cartella di [[id:89b37a37-0f9b-42f6-9afa-bbe3648a04df][custom lisp]] in modo +che siano caricati all'avvio di emacs. + +#+begin_src emacs-lisp :tangle "~/.emacs.d/org-init.el" + (use-package org-super-links + :bind ( + ("C-c s s" . org-super-links-link) + ("C-c s l" . org-super-links-store-link) + ("C-c s C-l" . org-super-links-insert-link) + ("C-c s d" . org-super-links-quick-insert-drawer-link) + ("C-c s i" . org-super-links-quick-insert-inline-link) + ("C-c s C-d" . org-super-links-delete-link) + ) + :config ( + setq org-super-links-related-into-drawer t + org-super-links-link-prefix 'org-super-links-link-prefix-timestamp) + ) +#+end_src + +*** Utilizzo: +:PROPERTIES: +:ID: 20260531T161241.670404 +:END: + +Si può semplicemente usarlo in sostituzione del collegamento Org: + +Usalo esattamente come useresti i normali link org. Invece di chiamare +=org-store-link= chiama =org-super-links-store-link= (=C-c s l=). Quindi per +inserire il link invece di =org-insert-link= chiama +=org-super-links-insert-link= (=C-c s C-l=). Questo inserirà un link normalmente +aggiungendo anche un backlink alla destinazione del link. Questo dovrebbe +funzionare allo stesso modo dei normali link org, con il vantaggio di aggiungere +il backlink. + ** Imposto la visibilità iniziale di default: :PROPERTIES: :ID: e51a0604-d2d1-486e-ad56-20103e765ebd