mu4e как изменить каталог поиска для функции mu4e-action-view-as-pdf

Я пытаюсь заставить работать представление как pdf-функцию в mu4e, и я предполагаю, что проблема в каталоге поиска исполняемого файла. msg2pdf, Из определения функции я вижу

(defvar mu4e-msg2pdf "/usr/bin/msg2pdf" "Path to the msg2pdf toy.")

(defun mu4e-action-view-as-pdf (msg)
  "Convert the message to pdf, then show it.
Works for the message view."
  (unless (file-executable-p mu4e-msg2pdf)
    (mu4e-error "msg2pdf not found; please set `mu4e-msg2pdf'"))
  (let* ((pdf
      (shell-command-to-string
        (concat mu4e-msg2pdf " "
          (shell-quote-argument (mu4e-message-field msg :path))
          " 2> /dev/null")))
     (pdf (and pdf (> (length pdf) 5)
        (substring pdf 0 -1)))) ;; chop \n
    (unless (and pdf (file-exists-p pdf))
      (mu4e-warn "Failed to create PDF file"))
    (find-file pdf)))

где я изменил (defvar mu4e-msg2pdf "/usr/bin/msg2pdf" "Path to the msg2pdf toy.") чтобы соответствовать пути, где msg2pdf является. Проблема в том, что из отладчика я вижу

Debugger entered--returning value: nil
  file-executable-p("/build/buildd/maildir-utils-0.9.9.5/toys/msg2pdf/msg2pdf")
* #[(msg) "\305!\204\n ......
* mu4e-action-view-as-pdf((.....
  mu4e-view-action()
  call-interactively(mu4e-view-action nil nil)

что путь поиска не тот, который я указал. Так как я пытался по-разному это изменить mu4e игнорирует меня, кто-нибудь знает, как я могу установить правильный путь поиска?

1 ответ

Решение

Вы можете установить переменную mu4e-msg2pf к пути исполняемого файла msg2pdf добавив следующее в файл инициализации

(setq mu4e-msg2pdf "/path/to/msg2pdf")
Другие вопросы по тегам