emacs 23 на OS X: ссылки mailto и вызов compose-mail? - PullRequest
1 голос
/ 26 сентября 2010

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

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

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

    (setq browse-url-browser-function
          '(("^http:" . browse-url-generic)
            ("^https:" . browse-url-generic)
            ("^mailto:" lambda (url &rest stuff) (compose-mail 
                                                  (substring to 7)))
            ;; ("^mailto:"  . browse-url-mail) ;; same behavior
            ("^file:.*\\.html?$" . w3m-browse-url))
    )

1 Ответ

0 голосов
/ 19 октября 2010

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

emacs mailto:example@example.com

должен просто открыть emacs и пусто посмотреть на вас.

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

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

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

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

...