Skip to content

Commit 1320b9a

Browse files
committed
Support require_relative in gf
1 parent b914aed commit 1320b9a

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

ftplugin/ruby.vim

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,9 +291,12 @@ endfunction
291291

292292
function! s:gf(count,map,edit) abort
293293
let target = expand('<cfile>')
294+
if target ==# 'require_relative' && getline('.') =~# '^\s*require_relative\s*\(["'']\).*\1'
295+
let target = matchstr(getline('.'),'\(["'']\)\zs.\{-\}\ze\1')
296+
return a:edit.' %:h/'.target.'.rb'
297+
endif
294298
if target =~# '^\%(require\|load\|autoload\)$' && getline('.') =~# '^\s*\%(require \|load \|autoload :\w\+,\)\s*\(["'']\).*\1'
295299
let target = matchstr(getline('.'),'\(["'']\)\zs.\{-\}\ze\1')
296-
let g:target = target
297300
endif
298301
let found = findfile(target, &path, a:count)
299302
if found ==# ''

0 commit comments

Comments
 (0)