如何在vim或emacs等编辑器中打开Web浏览器(例如Firefox)中的文件?

ale*_*nco 26 browser vim emacs editor

如何在vim或emacs等编辑器中的浏览器(例如Firefox)中打开文件?Notepad ++按Ctrl + Shift + Alt + X(Firefox)在浏览器中打开文件.有没有办法在gVim或Emacs中执行此操作?

小智 21

browse-url-of-file是`browse-url.el'中的交互式编译Lisp函数.

它必然是<menu-bar> <HTML> <Load this Buffer in Browser>,Cc Cz诉.

(browse-url-of-file &optional file)

要求WWW浏览器显示文件.
如果file为nil或者以交互方式调用,则显示当前缓冲区的文件.将文件名转换为带功能的URL browse-url-file-url.使用该browse-url函数将URL传递给浏览器 然后运行browse-url-of-file-hook.

  • 在sgml-mode中,它默认绑定到Cc Cv (5认同)
  • 'v3.4.1中没有绑定browse-url-of-file (2认同)
  • Emacs使用自己的Lisp编写脚本,此功能随Emacs一起提供. (2认同)

jus*_*nhj 7

在 emacs 中,我不认为这是内置的,我可能是错的,但如果不是,这里有一个函数可以做到这一点:

(defun open-in-browser()
  (interactive)
  (let ((filename (buffer-file-name)))
    (browse-url (concat "file://" filename))))
Run Code Online (Sandbox Code Playgroud)

  • 是的,minaev 的回答中有“浏览文件网址”。 (3认同)
  • 出于某种原因,对我来说,这会在默认的_html编辑器_而不是默认的网络浏览器中打开缓冲区内容。我在 OSX Capitan 上使用 24.5。有什么想法为什么会发生这种情况吗?我检查了“open”程序从终端运行正常。 (2认同)