emacs 23 на OS X: ссылки mailto и вызов compose-mail?

Я пытаюсь собрать версию 23.2 Cocoa Emacs (OS X 10.6). Есть ряд вещей, которые больше раздражают в Cocoa Emacs, чем в потрясающем Carbon Emacs (я полагаю, что он основан на сборке Emacs 22), поэтому я надеялся, что у людей могут быть какие-то решения / мысли (к сожалению, публикация ни в списке carbon-emacs, ни в emacs-dev дал полезный ответ, поэтому я решил попробовать Stack Overflow в первый раз):

  • В Firefox я могу установить "Настройки", "Приложения", "Тип контента mailto" на "Использовать Emacs". Раньше это работало в Carbon Emacs. Теперь, когда я нажимаю на ссылку почты в Firefox, она меняет фокус на Emacs, но на самом деле ничего не делает.

    В моем.emacs есть следующее, что, я думаю, не работает в 23. Предложения?

    (setq browse-url-browser-function
          '(("^ http:". browse-url-generic)
            ("^ https:". browse-url-generic)
            ("^ mailto:" лямбда (url & остальные вещи) (составьте почту 
                                                  (подстрока в 7)));; ("^mailto:"  . browse-url-mail);; такое же поведение
            ("^file:.*\\.html?$" . w3m-browse-url)))

1 ответ

Решение

Я подозреваю, что emacs не может найти "файл", который ему говорят открыть. Попробуйте пару вещей в командной строке, чтобы увидеть, что происходит:

emacs mailto:example@example.com

надо просто открыть emacs и тупо на тебя пялиться.

emacs --eval '(browse-url "mailto:user@example.com")'

должен обрабатывать URL.

Если все это подтвердится, то вам нужно обернуть вещи, когда firefox вызовет их (с помощью скрипта, если FF не позволяет вам указать командную строку с помощью замены%s). В качестве альтернативы, вы могли бы заставить все работать, настроив TRAMP для понимания mailto: url, но это кажется немного запутанным.

(теперь, когда я знаю, что искать: вам может пригодиться EmacsWiki:MailtoHandler.)

Другие вопросы по тегам