我正在研究一些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轉換名稱。
任何想法?
''includeexpr''是本地緩衝區,所以它可能是最好把這個在'〜/ vim的/後/ JSM。 vim'。假設'filetype'是'jsm' –