Я работаю над некоторыми расширениями Firefox и пытаюсь настроить мой 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 открывает новый файл с именем, равным ресурсу: //grwmodules/EventProvider.jsm. Таким образом, похоже, что когда я нажимаю gf, он не конвертирует имя, используя GetGrwFNName.
Есть идеи?