vim gf with resource://

时间:2011-09-23 18:26:08

标签: path keyboard-shortcuts vim

我正在研究一些Firefox扩展,我正在尝试设置我的vim以使用gf键打开模块。

包含如下所示: Components.utils.import(“resource://grwmodules/EventProvider.jsm”,范围);

应该是modules / EventProvider.jsm

我创建了一个文件来设置环境。以下是我到目前为止的情况:

function! s:GetModuleName(name)
  let l:output = a:name
  if(a:name =~ "^resource://grwmodules")
    let output = substitute(a:name, "resource://grwmodules", "modules", "")
  endif
  return l:output
endfunction

function! GetGrwFNName(name)
  let l:output = s:GetModuleName(a:name)
  return l:output
endfunction
set includeexpr=GetGrwFNName(v:fname)
set isf+=:
set include=Components.utils.import("resource[:/]\+.\+")

添加isf + =:行后,:checkpath命令有效。但是当我在文件上按gf时,vim会打开一个新文件,其名称为resource://grwmodules/EventProvider.jsm。所以看起来当我按下gf时它不会使用GetGrwFNName转换名称。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您必须创建一个自动命令FileReadCmd,例如netrw对于http:// urls:

有什么
:verbose au FileReadCmd

HTH