gvim windows netrw filehandler html elinks configuration



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

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

:let g:netrw_browsex_viewer= "  "

它还说

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

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

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

GilF

这允许您为所有类型的文件启动正确的文件查看器:(powerpoint ppt、excel xls、chrome html、视频中的vlc)以及任何与windows资源管理器相关的文件。在windows7上,将批处理文件expl2.cmd放在vim路径中。

在vimrc中放入

:let netrw_browsex_viewer='expl2.cmd'

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

c:>cat expl2.cmd

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

我还在gvimWindows7netrwopenurl中的文本光标下写下了这个答案,因为它在谷歌中排名第一。

您是否试图"编辑"html文件(即:e somefile.html)?

尝试放置

:let g:netrw_http_cmd= "path_to_elinks"

在你的.virc 中

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的内部(elinks的绝对路径、调用参数、添加更多!启动选项——请参阅:help !start)。

相关内容

  • 没有找到相关文章

最新更新