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.)