TabNine is the all-language autocompleter. It uses machine learning to provide responsive, reliable, and relevant suggestions by analyzing earlier text in the file being edited. Thus, it's largely language agnostic. Uses .gitignore to only analyze source code. Can be plugged into VS Code, Sublime, vim, Atom, with other text editors on the way. The full version costs $29us for a per-user (not per-machine) license.