Ubah tautan rusak dalam mode-org

8

Jika saya membuat yang buruk [[file:link]]atau internal [[Link]]yang tidak ada, saya ingin org-modemengklasifikasikan ini menggunakan org-warningwajah. Bagaimana saya bisa menyelesaikan ini?

Terima kasih,

Adam
sumber

Jawaban:

7

Di org-9 mungkin sesederhana ini untuk tautan file:

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

Untuk tautan internal, saya tidak tahu cara mudah untuk melakukannya.

John Kitchin
sumber
John terima kasih! Ini sangat bagus. Apakah ada cara untuk memperbarui ini secara otomatis, sehingga setelah file dibuat, warnanya berubah?
Adam
Tidak juga. Ini akan berubah pada saat berikutnya. Jika Anda mengubah garis atau me-refontify buffer itu harus berubah warna saya pikir.
John Kitchin
Terima kasih! Apakah ada cara untuk membatasi pemeriksaan ke file lokal? Emacs seharusnya tidak mencoba terhubung ke file jarak jauh karena ini.
Timm
Seperti apa tampilan jalur file jarak jauh? Anda mungkin dapat mencocokkannya dengan regexp dalam ekspresi bersyarat.
John Kitchin
1
Ada file-remote-p, yang tampaknya melakukan pekerjaan itu. Saya telah mengubah kode Anda dengan cara berikut:(org-link-set-parameters "file" :face (lambda (path) (when (not (file-remote-p path))(if (file-exists-p path) 'org-link 'org-warning))))
Timm