Emacs. Поддержка броузеров

2026-05-15 · 1 мин. для прочтения
blog computer-science

Emacs. Поддержка броузеров.

Содержание

1 Общая информация

  • За открытие ссылок и html-файлов отвечает встроенный пакет browse-url.

2 Базовые команды

  • Явные команды:

  • M-x browse-url : запросит URL и откроет его в броузере.

  • M-x browse-url-at-point : откроет URL, на который указывает курсор.

  • M-x browse-url-of-file : позволит выбрать локальный HTML-файл и откроет его.

  • M-x browse-url-of-buffer : создаст временный файл из текущего буфера и откроет его в броузере.

3 Броузер по умолчанию

  • Нужно явно указать нужную программу через переменную browse-url-browser-function.

3.1 Системный броузер по умолчанию

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

3.2 Напрямую указать броузер

  • Google Chrome:

    (setq browse-url-browser-function 'browse-url-chrome)
    
  • Firefox:

    (setq browse-url-browser-function 'browse-url-firefox)
    
  • Через xdg-open

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

4 Разные броузеры для разных URL

  • Иногда удобно открывать разные типы ссылок в разных броузерах.
  • Например, рабочие сайты — в Chrome, а всё остальное — в Firefox.
  • Для этого можно настроить список правил browse-url-handlers.
(setq browse-url-handlers
      '(("docs.google.com" . browse-url-firefox)        ;; Google Docs в Firefox
        ("github.com" . browse-url-chrome)              ;; GitHub в Chrome
        ("." . browse-url-default-browser)))            ;; Все остальное в системный броузер
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Работаю профессором на кафедре теории вероятностей и кибербезопасности Российского университета дружбы народов им. Патриса Лумумбы. Научные интересы относятся к области теоретической физики и математического моделирования.