What's the difference between this and a properly setup file type plugin? As here [0] with python lets you open imported modules using `gf`.
[0]: https://github.com/vim/vim/blob/a87b72cc316e065d66dcbcf7ec1c...
[0]: https://github.com/vim/vim/blob/a87b72cc316e065d66dcbcf7ec1c...