- Autocommit - 2026/05/31 17:01:03
This commit is contained in:
1 parent
e5c6dcad5a
commit
6440a839e5
1 file changed
+74
-3
+74
-3
@@ -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
|
||||
|
||||
Reference in new issue
Block a user