- Autocommit - 2026/05/31 17:01:03

This commit is contained in:
mirko.aletto committed 2026-05-31 17:01:03 +02:00
1 parent e5c6dcad5a
commit 6440a839e5
1 file changed
+74 -3
+74 -3
View File
@@ -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