2011-09-23 99 views
1

我正在研究一些Firefox擴展,我試圖設置我的vim以使用gf鍵打開模塊。vim gf與資源://

包含內容如下所示: Components.utils.import(「resource://grwmodules/EventProvider.jsm」,scope);

這應該是模塊/ 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

''includeexpr''是本地緩衝區,所以它可能是最好把這個在​​'〜/ vim的/後/ JSM。 vim'。假設'filetype'是'jsm' –

回答

1

你必須創建一個自動FileReadCmd,例如什麼NETRW有HTTP://網址:

:verbose au FileReadCmd 

HTH

+0

非常感謝你,幫助 – Ajnasz