2011-09-23 2 views
1

일부 Firefox 확장 프로그램에서 작업 중이며 gif 키를 사용하여 모듈을 열도록 Vim을 설정하려고합니다.vim gf with resource : //

포함 항목은 다음과 같습니다. 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'. 'filetype'이'jsm'이라고 가정합니다. –

답변

1

자동 명령 FileReadCmd을 만들어야합니다. netrw는 HTTP에 대해 무슨 : // URL을 : 그것은`~/.vim/후/JSM에 넣고하는 것이 가장 할 수 있도록

:verbose au FileReadCmd 

HTH

+0

고맙습니다. – Ajnasz