vim gf с ресурсом: // - PullRequest
       12

vim gf с ресурсом: //

1 голос
/ 23 сентября 2011

Я работаю над некоторыми расширениями 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.

Есть идеи?

1 Ответ

1 голос
/ 23 сентября 2011

Вам нужно создать автокоманду FileReadCmd, например, что есть у netrw для http: // urls:

:verbose au FileReadCmd

HTH

...