Как заставить emacs org-mode открывать ссылки на сайты в Google Chrome - PullRequest
39 голосов
/ 22 декабря 2010

Chrome установлен как браузер по умолчанию, однако он открывает ссылки в Firefox, что нежелательно.

Поиск в Google ничего полезного не дает, у вас есть какие-нибудь идеи?

Ответы [ 6 ]

65 голосов
/ 22 декабря 2010

Emacs 23.2 напрямую не поддерживает Chrome, но он поддерживает "универсальный" браузер, и что-то вроде этого должно работать:

(setq browse-url-browser-function 'browse-url-generic
      browse-url-generic-program "chromium-browser")

Вы не упоминаете свою ОС, но если это Windows или Mac, вы можете попробовать:

(setq browse-url-browser-function 'browse-url-default-windows-browser)
(setq browse-url-browser-function 'browse-url-default-macosx-browser)

И, если это не сработает, есть другие люди, которые внедрили 'browse-url-chrome. Google обнаружил следующие ссылки:

11 голосов
/ 10 июня 2011

Как подсказывает @Trey, вы можете установить для него общий браузер, но вместо "chromium-browser" используйте "google-chrome", например так:

(setq browse-url-browser-function 'browse-url-generic
      browse-url-generic-program "google-chrome")

Это сработало для меня с Emacs 23.2 и Chrome 12. Хотя, возможно, это будет Chrome 13 к тому времени, когда я закончу писать этот ответ; -)

7 голосов
/ 30 апреля 2012

У меня похожая проблема (хотя и наоборот: я хотел, чтобы emacs открыл Firefox, но он открыл Chromium).

Я использую Ubuntu 12.04 (но уже была проблема с 11.10).Приведенное ниже решение относится к Linux, возможно, к MacOS (?), Возможно, не к Windows.

Установка browse-url-generic-program, как предложено в других ответах, не сработала для меня.Также обратите внимание, что моим браузером по умолчанию обычно является Firefox: это то, что большинство других приложений используют для открытия URL, включая xdg-open.Поэтому я был удивлен, что Emacs поступит иначе.

Я наконец понял, что Emacs использует скрипт sensible-browser (1).Глядя на этот сценарий, я заметил, что:

  • сначала он смотрит на переменную окружения BROWSER;
  • , в противном случае он пробует несколько других общих сценариев, начиная с gnome-www-browser

Так получилось, что на моей машине BROWSER не задано, но gnome-www-browser - это скрипт, явно поставленный там хромом и (естественно) запущенным хромом.

Итак, long stort short: добавив следующую строку

export BROWSER = firefox # или любой браузер по вашему выбору

в вашем .profile может помочь, если Emacs нетиспользуя правильный браузер.

4 голосов
/ 29 сентября 2014

Настройка функции браузера очень проста с помощью графического интерфейса пользователя:

  • В меню нажмите Options > Customize Emacs > Top-level customization Group
  • Нажмите на ссылку External (Интерфейс для внешних утилит.)
  • Нажмите на ссылку Browse Url (Используйте веб-браузер для просмотра URL-адреса.)
  • Нажмите на маленький треугольник слева от Browse Url Browser Function, это откроет Value Menu кнопка и текст справки
  • Нажмите кнопку Value Menu
  • Выберите предпочтения в отображаемом меню
  • Переместитесь в верхнюю часть буфера, нажмите кнопку Apply and Save чтобы сохранить изменения в ~/.emacs файле

Готово: -)

1 голос
/ 09 июля 2012

У меня также была эта проблема при экспорте файлов org в html. Он будет использовать Firefox вместо Chromium-браузера. Я исправил это, настроив org-file-apps (который по какой-то причине был установлен для открытия файлов xhtml и html с помощью firefox). Теперь у меня есть запись для расширения \.x?html?\' с командой, установленной в форму Lisp: (browse-url file)

0 голосов
/ 11 марта 2013

Для chrubuntu заклинание google-chrome, данное выше Лексом Фридманом, работает с emacs 23.3.1, по умолчанию на сегодняшний день. Я подозреваю, что конфигурация chrubuntu даже в том случае, если используется хром, использует неверное двоичное имя.

...