Подтвердить что ты не робот

Как сделать emacs org-mode открытыми ссылками на сайты в Google Chrome

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

Googling это не показывает ничего полезного, поэтому у вас есть идеи?

4b9b3361

Ответ 1

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

(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 включил следующие ссылки:

Ответ 2

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

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

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

Ответ 3

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

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

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

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

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

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

Итак, длинный короткий короткий: введите следующую строку

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

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

Ответ 4

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

Ответ 5

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

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

Готово: -)

Ответ 6

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