diff --git a/autoload/rails.vim b/autoload/rails.vim index 02fd8c1c..215d895a 100644 --- a/autoload/rails.vim +++ b/autoload/rails.vim @@ -1938,9 +1938,15 @@ function! s:RailsFind() let res = s:sub(s:sub(s:findasymbol('partial','\1'),'^/',''),'[^/]+$','_&') if res != ""|return res."\n".s:findview(res)|endif + let res = s:sub(s:sub(s:findasymbol('layout','\1'),'^/',''),'[^/]+$','_&') + if res != ""|return res."\n".s:findview(res)|endif + let res = s:sub(s:sub(s:findfromview('render\s*(\=\s*\%(:partial\s\+=>\|partial:\)\s*','\1'),'^/',''),'[^/]+$','_&') if res != ""|return res."\n".s:findview(res)|endif + let res = s:sub(s:sub(s:findfromview('render\s*(\=\s*\%(:layout\s\+=>\|layout:\)\s*','\1'),'^/',''),'[^/]+$','_&') + if res != ""|return res."\n".s:findview(res)|endif + let res = s:findamethod('render\>\s*\%(:\%(template\|action\)\s\+=>\|template:\|action:\)\s*','\1.'.format.'\n\1') if res != ""|return res|endif