【问题标题】:How to modify browser in markdown mode?如何在markdown模式下修改浏览器?
【发布时间】:2016-01-08 08:19:03
【问题描述】:

我使用 emacs 和 markdown-mode 来编写 markdown 文件。
当我按C-c C-c p 调用浏览器预览我的markdown 文件时,它会运行以下代码。

(defun markdown-preview (&optional output-buffer-name)
  "Run `markdown-command' on the current buffer and view output in browser.
When OUTPUT-BUFFER-NAME is given, insert the output in the buffer with
that name."
  (interactive)
  (browse-url-of-buffer (markdown-standalone markdown-output-buffer-name)))

它将调用我的默认系统浏览器 Firefox。但是我想调用 Chrome 来预览我的 markdown 文件,我不想修改我的默认系统浏览器。
如何修改代码调用Chrome?

【问题讨论】:

    标签: emacs elisp


    【解决方案1】:

    您可以设置advice 以在调用markdown-preview 时临时覆盖browse-url-browser-function 的值。

    (defadvice markdown-preview (around markdown-preview-in-chromium activate compile)
       (let ((browse-url-browser-function #'browse-url-chromium))                    
         ad-do-it))
    

    正如 @jpkotta 在 cmets 中所指出的,您可以将 Emacs 配置为使用 Chrome,而不是带有 (setq browse-url-chromium-program "google-chrome")(或任何您的 chrome 二进制文件名称)的 Chromium。

    【讨论】:

    • 使用新的通知语法(我认为它是在 24.4 中添加的,defadvice 现在使用 nadvice 库实现):(advice-add 'markdown-preview :around (lambda (orig &rest args) "Use chromium as default browser" (let ((browse-url-browser-function #'browse-url-chromium)) (apply orig args))))
    • 您可以将 chrome 与 (setq browse-url-chromium-program "google-chrome") 一起使用(或任何您的 chrome 二进制文件名称)。
    猜你喜欢
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 1970-01-01
    • 2021-05-05
    • 2014-12-19
    • 1970-01-01
    相关资源
    最近更新 更多