Phông chữ các liên kết bị hỏng trong chế độ org


8

Nếu tôi tạo một nội dung xấu [[file:link]]hoặc nội bộ [[Link]]không tồn tại, tôi muốn org-modesử dụng org-warningkhuôn mặt này bằng cách sử dụng khuôn mặt. Làm thế nào tôi có thể làm điều này được thực hiện?

Cảm ơn,

Câu trả lời:


7

Trong org-9, nó có thể đơn giản như điều này đối với các liên kết tệp:

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

Đối với các liên kết nội bộ tôi không biết một cách dễ dàng để làm điều đó.


Cảm ơn John! Điều này làm việc tuyệt vời. Có cách nào để tự động cập nhật cái này không, để một khi tập tin được tạo, màu sắc sẽ thay đổi?
Adam

Không hẳn vậy. Nó sẽ thay đổi trong lần tiếp theo. Nếu bạn thay đổi dòng hoặc tái cấu trúc bộ đệm, tôi sẽ thay đổi màu sắc.
John Kitchin

Cảm ơn! Có cách nào để hạn chế việc kiểm tra các tệp cục bộ không? Emacs không nên cố gắng kết nối với các tập tin từ xa vì điều này.
Timm

Đường dẫn tập tin từ xa trông như thế nào? Bạn có thể kết hợp nó với biểu thức chính quy trong biểu thức điều kiện.
John Kitchin

1
file-remote-p, mà dường như để làm công việc. Tôi đã sửa đổi mã của bạn theo cách sau:(org-link-set-parameters "file" :face (lambda (path) (when (not (file-remote-p path))(if (file-exists-p path) 'org-link 'org-warning))))
Timm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.