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,

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 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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.