function! s:AlternateLocale(key) let filename = expand('%') let alternate = substitute(filename, '..\.yml', a:key . '.yml', '') return alternate endfunction function! s:SplitAlternate(key, modifiers) execute a:modifiers . ' split ' . s:AlternateLocale(a:key) endfunction command! -buffer -nargs=1 RailsLocaleAlternate :call s:SplitAlternate(, ) command! -buffer -nargs=1 ERailsLocaleAlternate :execute 'edit ' . s:AlternateLocale() command! -buffer -nargs=1 SRailsLocaleAlternate :call s:SplitAlternate(, '') command! -buffer -nargs=1 VRailsLocaleAlternate :call s:SplitAlternate(, 'vertical')