Advertisement
Guest User

Untitled

a guest
Aug 29th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. function! ReadFile() abort
  2. let s:currentPos = col('.')
  3. let s:colNum = s:currentPos - 1
  4. let s:lastPos = len(getline('.'))
  5. let s:fileName = ''
  6.  
  7. while s:colNum > -1
  8. if getline('.')[s:colNum] =~ "\['\"\]"
  9. break
  10. end
  11. let s:fileName = getline('.')[s:colNum] . s:fileName
  12. let s:colNum = s:colNum - 1
  13. endwhile
  14. while s:currentPos < s:lastPos
  15. if getline('.')[s:currentPos] =~ "\['\"\]"
  16. break
  17. end
  18. let s:fileName = s:fileName . getline('.')[s:currentPos]
  19. let s:currentPos = s:currentPos + 1
  20. endwhile
  21. let s:fullName = simplify(expand("%:h") . '/' . s:fileName)
  22. if !filereadable(s:fullName)
  23. if isdirectory(s:fullName)
  24. let s:fullName = s:fullName . '/index.js'
  25. else
  26. let s:fullName = s:fullName . '.js'
  27. endif
  28. endif
  29. execute ':sp ' . s:fullName
  30. endfunction
  31. nmap <C-g> :call ReadFile()<CR>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement