Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I am new to emacs hacking... Here is my "minor-mode" version.</p> <pre><code>(defvar filehi-path-re "\\([/$][[:alnum:]$-_.]+\\)+" "Regexp used for path matching.") (defface filehi-file-existing '((t (:foreground "White" :background "Green"))) "Face for existing files.") (defface filehi-file-missing '((t (:foreground "Yellow" :background "Red"))) "Face for missing files.") (defun filehi-check-and-highlight (start end) "Check if substring is existing file path and highlight it." (remove-overlays start end 'name 'filehi-highlight) (let ((overlay (make-overlay start end))) (overlay-put overlay 'name 'filehi-highlight) (overlay-put overlay 'face (if (file-exists-p (substitute-in-file-name (buffer-substring start end))) 'filehi-file-existing 'filehi-file-missing)))) (defun filehi-highlight-file-paths (&amp;optional start end _ignore) "Run through the buffer and highliht file paths." (save-excursion (save-match-data ; fixes problem with dabbrev (and may be more...) (remove-overlays (point-min) end 'name 'filehi-highlight) (let ((prev-end (point-min))) (goto-char (point-min)) ; FIXME use something like greedy ; search-backward (while (and (&lt;= (point) end) (re-search-forward filehi-path-re nil t)) (filehi-check-and-highlight (match-beginning 0) (match-end 0))))))) (define-minor-mode filehi-mode "Minor mode for highlighting existing file paths. May conflict with other modes..." nil " Filehi" nil (if filehi-mode (progn ; enable mode (make-local-hook 'after-change-functions) (filehi-highlight-file-paths (point-min) (point-max)) (add-hook 'after-change-functions 'filehi-highlight-file-paths nil t)) ; disable mode (remove-hook 'after-change-functions 'filehi-highlight-file-paths t) (remove-overlays (point-min) (point-max) 'name 'filehi-highlight))) </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload