Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function! ReadFile() abort
- let s:currentPos = col('.')
- let s:colNum = s:currentPos - 1
- let s:lastPos = len(getline('.'))
- let s:fileName = ''
- while s:colNum > -1
- if getline('.')[s:colNum] =~ "\['\"\]"
- break
- end
- let s:fileName = getline('.')[s:colNum] . s:fileName
- let s:colNum = s:colNum - 1
- endwhile
- while s:currentPos < s:lastPos
- if getline('.')[s:currentPos] =~ "\['\"\]"
- break
- end
- let s:fileName = s:fileName . getline('.')[s:currentPos]
- let s:currentPos = s:currentPos + 1
- endwhile
- let s:fullName = simplify(expand("%:h") . '/' . s:fileName)
- if !filereadable(s:fullName)
- if isdirectory(s:fullName)
- let s:fullName = s:fullName . '/index.js'
- else
- let s:fullName = s:fullName . '.js'
- endif
- endif
- execute ':sp ' . s:fullName
- endfunction
- nmap <C-g> :call ReadFile()<CR>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement