我正在研究一些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转换名称。
有什么想法吗?
答案 0 :(得分:1)
您必须创建一个自动命令FileReadCmd
,例如netrw对于http:// urls:
:verbose au FileReadCmd
HTH