0

我正在使用 gvim 7.3,支持 OLE 的 MS-Windows 32 位 GUI 版本

我正在尝试将 netrw 文件处理程序配置为使用 elinks 浏览器而不是 firefox 浏览器打开本地保存的 .html 文件。netrw 的帮助文件是指可以放在 .vimrc 文件中的设置:

:let g:netrw_browsex_viewer= "  "

它还说

'对于 Windows 32 或 64,使用 url 和 FileProtocolHandler dll'。

我尝试在引号之间输入 elinks 可执行文件的文件路径,但没有结果。到目前为止,我的互联网搜索还没有揭示任何关于如何在 vim 中使用 url 和 FileProtocolHandler dll 的实际示例。

如果有任何帮助,我将不胜感激。

吉尔夫

4

3 回答 3

1

这允许您为各种文件启动正确的文件查看器:(powerpoint ppt、excel xls、chrome html、vlc on video)以及任何 Windows 资源管理器关联的文件。在 windows7 上,将批处理文件expl2.cmd放在您的 vim 路径中。

在 vimrc 中放

:let netrw_browsex_viewer='expl2.cmd'

在 gvim 中使用cfile上的gx来启动explorer.exe,它将启动正确的查看器,例如 powerpoint、firefox、chrome。注意:第二行将正斜杠转换为反斜杠。如果文件名中有空格,vim 不会扩展 cfile。

c:>猫 expl2.cmd

set file=%1
set file=%file:/=\%
start explorer.exe /n,/e,/root,%file%

我还在gvim Windows 7 netrw open url 在文本光标下写了这个答案,因为它首先出现在谷歌中。

于 2017-01-06T04:16:53.160 回答
0

您是否尝试“编辑”html 文件(即:e somefile.html)?

试着放

:let g:netrw_http_cmd= "path_to_elinks"

在你的 .vimrc

于 2014-11-04T21:06:55.083 回答
0

g:netrw_browsex_viewer 用于定义一个通用程序来打开东西。因此,虽然将它指向 html 文件的 elinks 可能会起作用,但它会破坏 jpg/pdf/etc 文件。在 Windows 上,使用使用 Window 文件关联的“开始”可能是最合适的。由于这不是一个真正的程序,您可以制作一个批处理文件:

start %*

把它放在 c:\stuff\magicopen.bat 和let g:netrw_browsex_viewer = 'c:/stuff/magicopen.bat'(路径无关紧要,但正斜杠可以!)


或者,您可以使用 netrw 的 netrw_filehandler:

"" Tell netrw to use internal filehandlers if possible
let g:netrw_browsex_viewer= "-"
"" Define an html filehandler
function! NFH_html(filename)
    execute ':!start elinks '. a:filename
endf
"" Just in case, handle htm files too
function! NFH_htm(filename)
    call NFH_html(a:filename)
endf

根据需要更改 NFH_html 的内部结构(elink 的绝对路径、调用参数、添加更多 !start 选项——参见 参考资料:help !start)。

于 2014-11-06T17:00:28.350 回答