Как настроить Emacs/VM для декодирования текстовых/html писем с использованием lynx, а не emacs-w3m?

Недавно я обновился до Emacs 23.2.1. Я использую виртуальную машину версии 8.1.93a для чтения электронной почты. Раньше я заменял html-почту на текст с помощью следующей строки в моем файле конфигурации vm:

(add-to-list 'vm-mime-type-converter-alist 
'("text/html" "text/plain" "lynx -force_html -dump -stdin"))

но в emacs 23 я получаю следующее сообщение об ошибке:

Inline text/html by emacs-w3m display failed: 
(error "Emacs-w3m of this version does not support 
Emacs 23; try the development version")

Немного поискав в документации по Emacs, я подумал, что нашел решение, кстати

(load-library "mm-decode")
(setq mm-text-html-renderer "lynx")

Но кажется, что vm-8 полностью игнорирует как vm-mime-type-converter-alist (который все еще задокументирован), так и mm-text-html-renderer (который задокументирован, был установлен на w3m, пока я не установил его на lynx). Я что-то пропустил или vm перепутал, и я должен выбрать другую программу чтения почты emacs?


person Jeremy    schedule 24.02.2011    source источник


Ответы (2)


Я нашел ответ, погуглив, в описании выпуска vm-8.1 (http://savannah.c3sl.ufpr.br/viewmail/NEWS)

    text/html handling controlled by a new variable
    `vm-mime-text/html-handler' which is set to 'auto-select by
    default.  It causes VM to locate the best library among
    emacs-w3m, external w3m, w3 and lynx to display html
    internally.  (This replaces the earlier variable
    `vm-mime-use-w3-for-text/html'.)

Обратите внимание, что для этой переменной по умолчанию не задано значение "автоматический выбор", а значение "emacs--w3m". Добавление следующего в мою конфигурацию vm помогло мне: (setq vm-mime-text/html-handler "lynx") И работает дергание электронных писем html (вопреки тому, что случилось со мной с w3m-emacs)

person Jeremy    schedule 25.02.2011
comment
Установка `vm-mime-text/html-handler' на 'auto-select' попросит VM автоматически выбрать средство рендеринга html в порядке предпочтений, указанном в объявлении NEWS. Итак, если ваша установка имеет emacs-w3m, она будет установлена ​​на «emacs-w3m. Вы можете переопределить его, установив для него средство рендеринга html по вашему выбору. - person Uday Reddy; 13.03.2012

Попробуйте (setq vm-mime-renderer-for-text/html 'lynx). Когда-то это сработало для кого-то, кто использовал vm 8.0, как видно здесь.

person vpit3833    schedule 25.02.2011
comment
Спасибо. vm-mime-renderer-for-text/html не определен в дистрибутиве vm-8, но быстрый grep обнаружил его в патче папки contrib. Не удалось применить патч через patch lisp/vm-mime.el contrib/vm-mime.el-w3m.patch :( - person Jeremy; 25.02.2011