Fontifica collegamenti interrotti in modalità org


8

Se creo un cattivo [[file:link]]o un interno [[Link]]che non esiste, vorrei org-modechiarire questo usando il org-warningvolto. Come posso farlo?

Grazie,

Risposte:


7

In org-9 potrebbe essere semplice come questo per i collegamenti ai file:

(org-link-set-parameters
 "file"
 :face (lambda (path) (if (file-exists-p path) 'org-link 'org-warning)))

Per i collegamenti interni non conosco un modo semplice per farlo.


Grazie Giovanni! Funziona benissimo. Esiste un modo per aggiornare automaticamente questo, in modo che una volta creato il file, il colore cambi?
Adam,

Non proprio. Cambierà la prossima volta che sarà riformulato. Se cambi la linea o riformuli il buffer, dovrebbe cambiare colore, credo.
John Kitchin,

Grazie! C'è un modo per limitare il controllo ai file locali? Emacs non dovrebbe provare a connettersi a file remoti per questo motivo.
Timm

Che aspetto ha un percorso file remoto? Probabilmente puoi abbinarlo a una regexp in un'espressione condizionale.
John Kitchin,

1
C'è file-remote-p, che sembra fare il lavoro. Ho modificato il tuo codice nel modo seguente:(org-link-set-parameters "file" :face (lambda (path) (when (not (file-remote-p path))(if (file-exists-p path) 'org-link 'org-warning))))
Timm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.